前略
ワンパンマン、面白いですよね。私は漫画買いつつもWebで最新も追いかけています。
でも……Webの更新、隔週って言ってたのに割と不定期ですよね。。。
急かしたりはするつもりないですけど、更新確認するの面倒くさい。。。
じゃあ、自動通知してもらうか!
ゲームやりつつ通知してくれると嬉しいからDiscordのbotに教えてもらお!
仕組み
タグ見てわかる人はわかると思いますが、IFTTTでRSSの更新拾ってきて、DiscordのWebhookにひっかけただけです。
大層な仕組みを使ったりはしてません。
やったこと
箇条書きでバラして下記にまとめます。
よしなにプログラムなりシステム置き換えるなりで好きにしてください。
詳細な解説
となりのヤンジャン編
これはぶっちゃけ楽勝です。
ブラウザでワンパンマン見るかと思いますが、ページの情報からフィード引っ張って来るだけ。
となりのヤンジャンの仕様が変わった時がこのシステムが破綻する時ですな。。。
Discord編
これもわりかし簡単です。
- Discordの各TextChannelsの設定(歯車のボタン)を押す
- Webhooksの項目があるので、その項目を開いて「Webhookを作成」を押す
- Bot名、通知チャンネル、Iconを設定したらWebhookのURLをコピーする
- 保存を押す
※後でWebhookのURLをIFTTTで使うので、ちゃんと保存しておくこと
IFTTT編
これがいっちゃんめんどい。それでもさほど難しいことではないと思います。
IFTTTのユーザー登録はここでは解説しないから、わからなかったらggってくださいな。
IFTTTのサービスから登録手順まで親切に解説しているサイトは結構あります。
ざっくりいうと、独立している各システムの橋渡しをしてくれる便利なサービスです。
で、Applet作成どうするかという話をしますね。
this
の設定はRSS Feedを選択して、 New feed item
を選んでください。
そうすると一箇所入力項目が出てくるので、ここにRSSのURLを突っ込めばOKです。
で、 that
の方はWebhooksを選択してください。
URLの設定はDiscordで設定で取得したWebhookのURLです。
Methodは POST
でOK。
Content Typeは application/json
です。
Bodyはjson形式で、以下のような感じで。
{
"content":"ワンパンマンの更新がありましたよ! {{EntryTitle}} {{EntryUrl}}"
}
独白
元々は定時実行をするPythonでシステム構築をするつもりでした。
ですが、discordのbotでループさせつつAPI実行するやり方がよくわからなかった賢くないと思い、作成中の調査段階で取得していたRSS FeedがあるならソイツからWebhookで渡してやりゃええやんかぁ、と思った次第です。
仕様変更に強く、柔軟な呟きをするためにはコード化は必要なので、気が向いたら発展編として続きをやるかもしれません。