1
2

More than 3 years have passed since last update.

Webhookを使ってInvoke-WebRequest/curlでDiscordに投稿する

Last updated at Posted at 2020-11-29

はじめに

どうも‪✋(´・ᴗ・` )‬
タイトルの通り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を作成する

① Discordの「サーバー設定」を開く
スクリーンショット 2020-11-29 10.40.10.png

② 「連携サービス」から「ウェブフックを作成」をクリック
スクリーンショット 2020-11-29 10.40.18.png

③ 「お名前」に表示させたい名前, 「チャンネル」に投稿したいチャンネルを設定し, 「変更を保存する」をクリック
スクリーンショット 2020-11-29 10.42.01.png

これで準備は完了です。
次はInvoke-WebRequestまたはcurlコマンドを使って実際に投稿します。

Invoke-WebRequestまたはcurlコマンドで投稿する

① 「サーバー設定」 > 「連携サービス」 > 「ウェブフックを作成」から先程作成したWebhookの設定を開き, 「ウェブフックURLをコピー」をクリック
スクリーンショット 2020-11-29 12.02.12.png

② 下記のコマンドを使って投稿(https://discord.com/api/webhooks/***には①で取得したURLを使用します)

PowerShellの場合
Invoke-WebRequest -Headers @{"Content-Type"="application/json"} -Method Post -Body "{`"username`": `"Login Notifier`", `"content`": `"Hello World from PowerShell`"}" https://discord.com/api/webhooks/***

スクリーンショット 2020-11-29 11.48.19.png
スクリーンショット 2020-11-29 11.35.00.png

bash等の場合
curl -H "Content-Type: application/json" -X POST -d "{\"username\": \"Login Notifier\", \"content\": \"Hello World from zsh\"}" https://discord.com/api/webhooks/***

スクリーンショット 2020-11-29 12.13.31.png

以上で完了です。

参考にした記事

PowerShell : Invoke-Webrequestメモ - Qiita

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2