コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Incoming Webhooks を使用して Slack にメッセージを送信するクラス

ソースコード

上記のスクリプトを Unity プロジェクトに追加します
(このクラスは Unity 5.3 以上で使用することができます)

使用例 1

var url = "【Webhook URL】";

var payload = new Payload
{
    text = "ここにテキストを入力します",
};

var routine = IncomingWebhooks.SendMessage( url, payload );
StartCoroutine( routine );

f:id:baba_s:20160618172030p:plain

使用例 2

var url = "【Webhook URL】";

var payload = new Payload
{
    text = "<http://baba-s.hatenablog.com/|ブログ>を表示します",
};

var routine = IncomingWebhooks.SendMessage( url, payload );
StartCoroutine( routine );

f:id:baba_s:20160618172035p:plain

使用例 3

var url = "【Webhook URL】";

var payload = new Payload
{
    text        = "おはよう!",
    username    = "プロ生ちゃん", 
    icon_url    = "https://pbs.twimg.com/profile_images/734168776120270848/5R5uHOdP.jpg", 
};

var routine = IncomingWebhooks.SendMessage( url, payload );
StartCoroutine( routine );

f:id:baba_s:20160618172041p:plain

使用例 4

var url = "【Webhook URL】";

var attachment = new Attachment
{
    fallback    = "エラーが発生したよ!", 
    color       = "#D00000", 
    pretext     = "エラーが発生したよ!",
    text        = error, 
};

var payload = new Payload
{
    username    = "プロ生ちゃん", 
    icon_url    = "https://pbs.twimg.com/profile_images/734168776120270848/5R5uHOdP.jpg", 
    attachments = new [] { attachment }, 
};

var routine = IncomingWebhooks.SendMessage( url, payload );
StartCoroutine( routine );

f:id:baba_s:20160618172047p:plain

参考サイト様

Sending messages using Incoming Webhooks | Slack

関連記事