はじめに
どうも✋(´・ᴗ・` )
タイトルの通りWebhook使ってDiscordに投稿しようというお話です。
Python使ってどうのこうのという記事は山ほど出てきたんですが, curl
使うとかましてやPowerShellのInvoke-WebRequest
なんて記事はけっこう少なくて詰まったので記事にしました。
Python人気なんですねぇ(ハナホジ
私はそもそも嫌いとか好きとか以前に勉強したことがないので使えないんですが。
実行環境
項目 | バージョン |
---|---|
OS | macOS 10.14.6 |
Discord | Stable 72071 (6cb1462) |
PowerShell | 7.1.0 (Core Edition) |
zsh | 5.3 (x86_64-apple-darwin18.0) |
手順
手順です。
Pythonの記事ばかり出てきて参考になる記事探しに苦労しただけで手順としてはめちゃくちゃ簡単でした。
DiscordでWebhookを作成する
③ 「お名前」に表示させたい名前, 「チャンネル」に投稿したいチャンネルを設定し, 「変更を保存する」をクリック
これで準備は完了です。
次はInvoke-WebRequest
またはcurl
コマンドを使って実際に投稿します。
Invoke-WebRequestまたはcurlコマンドで投稿する
① 「サーバー設定」 > 「連携サービス」 > 「ウェブフックを作成」から先程作成したWebhookの設定を開き, 「ウェブフックURLをコピー」をクリック
② 下記のコマンドを使って投稿(https://discord.com/api/webhooks/***
には①で取得したURLを使用します)
Invoke-WebRequest -Headers @{"Content-Type"="application/json"} -Method Post -Body "{`"username`": `"Login Notifier`", `"content`": `"Hello World from PowerShell`"}" https://discord.com/api/webhooks/***
curl -H "Content-Type: application/json" -X POST -d "{\"username\": \"Login Notifier\", \"content\": \"Hello World from zsh\"}" https://discord.com/api/webhooks/***
以上で完了です。