GitHub Webhook → Discord 通知を飛ばす時に忘れがちなこと(末尾に/githubを付ける)

個人でアプリ開発をしている際、GitHubのIssue・PR作成やコメントなどを自分のDiscordサーバに通知するようにしておくととても便利です。

その手順と、GitHub側で何度かミスった部分をメモしておきます✍️

結論

GitHub WebhookでDiscordに通知する場合は、Webhook URLの末尾に /github を付ける必要があるので注意!

手順

Discord側

  1. 通知を飛ばしたいチャンネルの設定を開く
  2. 「連携サービス」から「ウェブフック」へ
  3. ウェブフックURLをコピー

お名前はご自由に💁

GitHub側

  1. 該当リポジトリのSettingへ 2.サイドバーの「Webhooks」から「Add webhook」へ
  2. 以下の必要項目を入力・設定して下部の「Add webhook」ボタンクリック
    • Payload URL
      • 上でコピーしたウェブフックURLをペーストし、末尾に「/github」を追加
    • Content type
      • 「application/json」に変更する
    • Which events would you like to trigger this webhook?
      • どこまでの範囲で通知した以下の設定。今回は全部通知してほしかったので「Send me everything.」にしました
    • 上記以外はそのままでOK

注意事項

始め、Discord側に通知が来ず、色々調べていたらGitHubのWebhook URLに /github を付けていなかったことが原因でした。

# ⚠️Discord側からコピーしたこのままだとNG
https://discord.com/api/webhooks/{id}/{token}

# ✅末尾に/githubをつければOK
https://discord.com/api/webhooks/{id}/{token}/github

これでちゃんとDiscordに通知されるようになりました🎉

終わりに

これまでも何度か同じことをやっていて、今回も「うーん通知が飛ばないなー」としばらく設定を彷徨っていました😅
将来の自分はまた確実に忘れるので、メモでした📝