Discordに実装されたWebhooks機能によって、あなたのサーバー上のテキストチャンネルに送られた自動メッセージやデータアップデートの受信がとてもラクになります。あなたの大好きだった銀行のエアシューターのようなものです。それにお金を入れると、そのお金は消えていきます。二度とそのお金を見ることはありませんが、メッセージの場合は異なります。あなたは実際には他のプラットフォームからDiscordにメッセージを送っているのです。
Schoomp
サーバーからWebhookを作成することにより、異なるサービスに貼り付けてリンクすることができるWebhook URLを生成できます。
誰もがエアシューターを愛していますが、webhooksは別のウェブサイトを使用する必要があることに注意してください(ユーザー用に設計されたプログラミングにより、独自のチューブを作ることができます)。一部のサービスとWebサイトでは、Webhookと送信メッセージを簡単に組み込むことができるように設計されていますが、そうでないサービス/Webサイトもあります。次のリストを参考にしてください。
Webhooksで |
Webhooksで |
GitHub | Twitch / YouTube |
CircleCI | Nelly The Hamster |
DataDog |
Webhookの作成
以上を念頭に置き、GitHubを使用しDiscordサーバーの更新やリクエストをしたり、DataDogなどから分析を追跡したい場合や、似たようなことに関してはとにかくここを読んでください!
1. サーバー設定からWebhookのタブを開きます:
2. 新しいwebhookを作成するため、青紫色のボタンをクリックします!
ここにはさまざまなオプションがあります。次のようなことができます:
- アバターの編集: 左上にある名前横のアバターをクリックする。
- Webhookがポストするチャンネルを選択: ドロップダウンメニューで目的のテキストチャンネルを選択する。
- Webhookに名前をつける: 複数のサービスで異なるWebhookを区別するのに便利です。
これで便利なURLが作成できたので、他のサイトと接続しメッセージを受け取ることができます。
簡単な例: WebhookとGitHubのインテグレーション
wehooksは自律型ではなく、機能するには他のウェブサイトとリンクされる必要があるため、GitHub推しの熱狂的な支持者である皆さまのために一例を挙げようと思います。
Discordのwebhooksを使用し、コードマージを送信、あるいはリポジトリ内のアップデートをサーバー上のテキストチャンネルにプッシュすることができます。
1. メッセージを受信するサーバー/チャンネルのWebhook URLを取得する:
このサーバーでは#gitupdatesとラベルされたテキストチャンネルが作成されています。そしてrepoアップデートにこのチャンネルへメッセージをポストして欲しいと考えています。したがってこのチャンネルのwebhook URLを取得します。
2. GitHubのリポジトリ設定にwebhookのURLを追加する
Discordサーバーで更新を取得するリポジトリを選択します。リポジトリを選択したら、設定>webhookメニューに移動します。
アップデートを受け取りたいリポジトリを選択してください。repoを選択したら、設定 > webhooksメニューへ:
いい感じです。「Webhookを追加」ボタンをクリックし、「Payload URL」のスペースにDiscordによって生成されたURLを入力します。
Webhookに正しくメッセージを表示させるには、最後に '/github''を付けることがとてもとてもとても重要です。はい、それは本当に重要なんです。
URLに加え、さらにいくつかのGitHub固有オプションを選択することができます。コンテントタイプは'application / json'を選んでください。 DiscordのWebhookフォーマットはJSONと非常によく似ています。次のセクションでは、どのイベントでwebhookを動作させるか設定することができます。
イベント通知をカスタマイズするためのオプションの下にある、最後の「Webhookを追加」ボタンをクリックして完成です!
レポ内のアップデートがプッシュされると、(Readmeファイルを編集するだけでも)テキストチャンネルにメッセージが表示されます:
よくできました!GitHubはWebhookを通してメッセージをポストするインテグレーション例の1つに過ぎません。あなたがJSONを扱うことができる、あるいはHTTPPOSTリクエストに詳しく、Webhooksを自分でカスタマイズしたい場合は、デベロッパードキュメントをご覧くださいますようお願いいたします。