Webhook URLを取得
-
オプション設定をおこなう
-
チャンネル
:メッセージを投稿するチャンネルの選択 -
名前
:メッセージを投稿する際のユーザ名 -
WEBHOOK ICON
:メッセージを投稿する際のユーザのアバターの編集
-
-
WEBHOOK URL
をコピーする
後ほど使います。
WebhookにPOSTするプログラムの作成
投稿したいメッセージを先ほど取得したWEBHOOK URL
に対してPOSTするだけです。
Faradayを使ってPOSTしてみました。
discord_webhook.rb
require 'faraday'
conn = Faraday.new
conn.post do |req|
req.url '取得したWEBHOOK URL'
req.headers['Content-Type'] = 'application/json'
req.body = '{ "content" : "投稿したいメッセージ" }'
end
投稿したいメッセージ
のところにtest
とaaaaaaaa
を入れて動かしてみたら、こんな感じで投稿できました。
その他、指定のフォーマットに沿ってbody
をいじれば、ユーザ名を変えたりttsでメッセージを読み上げさせたりできそうです。