LoginSignup
9
10

コードを一切書かずにワンパンマン漫画更新を受け取れる仕組み作った

Last updated at Posted at 2018-03-21

前略:green_book:

ワンパンマン、面白いですよね。私は漫画買いつつもWebで最新も追いかけています。
でも……Webの更新、隔週って言ってたのに割と不定期ですよね。。。
急かしたりはするつもりないですけど、更新確認するの面倒くさい。。。

じゃあ、自動通知してもらうか!
ゲームやりつつ通知してくれると嬉しいからDiscordのbotに教えてもらお!

仕組み:tools:

タグ見てわかる人はわかると思いますが、IFTTTでRSSの更新拾ってきて、DiscordのWebhookにひっかけただけです。
大層な仕組みを使ったりはしてません。

やったこと:muscle:

箇条書きでバラして下記にまとめます。
よしなにプログラムなりシステム置き換えるなりで好きにしてください。

詳細な解説:writing_hand:

となりのヤンジャン編

これはぶっちゃけ楽勝です。
ブラウザでワンパンマン見るかと思いますが、ページの情報からフィード引っ張って来るだけ。
となりのヤンジャンの仕様が変わった時がこのシステムが破綻する時ですな。。。

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}}"
}

独白:grinning:

元々は定時実行をするPythonでシステム構築をするつもりでした。
ですが、discordのbotでループさせつつAPI実行するやり方がよくわからなかった賢くないと思い、作成中の調査段階で取得していたRSS FeedがあるならソイツからWebhookで渡してやりゃええやんかぁ、と思った次第です。
仕様変更に強く、柔軟な呟きをするためにはコード化は必要なので、気が向いたら発展編として続きをやるかもしれません。

9
10
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
9
10