はじめに
個別に電車の運行情報を通知するShortcutを作成しました。取得した情報はShortcutsアプリの通知アクション(バナー通知)などで通知可能ですが、ネットの情報やGitHub Actionsの通知などはDiscordで個別に作成したチャンネルにまとめているため、電車の運行情報もDiscordで通知管理することを考えました。
そして、Discord通知は電車の運行情報以外にも使用できると考えたため、通知部分のみ個別のShortcutとして切り出すことにしました。本記事はその方法とShortcutについての紹介記事になります。
免責事項
本記事に記載された内容やShortcutによって生じたいかなる損害についても責任を負いません。使用する際は自己責任でお願いします。
Discordの設定(Webhook)
Discordで通知先のチャンネルでWebhookを作成し、そのURLを使用します。
Webhookについては以下の記事を確認ください。
Webookの設定は以下のDiscordの公式ドキュメントを確認ください。
Shortcutsアプリの設定
以下内容でheaderとbodyを指定してWebhook URLにPOST送信します。 Shortcutsのアプリでは、URLの内容を取得アクションではキー、テキスト指定で設定します。
指定内容としては以下記事が参考になりますので合わせて確認ください。(Discord公式のDocsのURLも記載されています。)
作成したShortcutの実行結果例
Discord通知ショートカット(Notify Discord (Webhook))
取得したWebhook URLはテキストに入力します。


電車運行情報通知ショートカット
Discordに通知したいメッセージ(テキスト)を電車運行情報通知ショートカットの入力としてアクションを設定します。


Discordへの通知結果
入力されたテキストがDiscordのチャネルに投稿されていることを確認できました。

まとめ
iOSショートカットアプリでDiscordにWebhook経由でメッセージを送る方法を紹介しました。
紹介した内容ではテキストのみで内容をリッチにしなくても良いので最低限の情報のみで紹介しました。
汎用性を考えれば、headerとbodyの内容を選択式にすると良いかもしれません。
以上です。