DiscordにGmailの新着メールを通知する話
谷村です。
Gmailのチェック漏れ問題
部やサークルのgmailを複数人で管理していると、「誰かがGmailの新着を確認したので自分には通知が来ない」や「そもそも見逃してた」「え、あのメールまだ見てないんですか?」などの現象が起きたりします。
で、Discordに通知するBOTをIFTTTを用いて作ってみました。
IFTTTとは
任意のWEBサービスまたはスマホでの作業をトリガーにして、他のWEBサービスのアクションを自動化させることにより作業効率化を図る為のWEBサービス。
はえー。わかりやすい
やってみる
↓ここを参考にし、IFTTT の T をTwitterではなくGmailを選択します。
とりあえずテストで、届いたメールをすべて通知するようにします。
Any new email in inbox を選択。
その後も、 (DiscordでTwitterの投稿をIFTTTで自動取得する) を参考に、Webhooksを選択、DiscordからWebhooksのURLをコピペ、POSTを選択、json形式を選択します。
んで、一番ハマったBodyの部分ですが、jsonのキーなどはここを参考にしました。
実際に書いたコード:
{ "content" : " メールが届きました:e_mail:\n日付 : {{ReceivedAt}}\n名前 : {{FromName}}\n件名 : {{Subject}}\n "}
これでメールが届けばDiscordに通知が来ます。(見られると困るので部分的に消してます)
で、本文が載ってないのでは、という話ですが
{ "content" : " {{BodyPlain}} "} にすると Applet deleted と出てエラーになってしまいます。
ツイッターで検索すると同じ問題にぶつかってる方がチラホラ?
なので今回は日付、送信者名、件名のみを通知してます。本文の転送もできるようになれば追記で書きます。
そもそも、Slackなら導入は検索してそれっぽいのをポチポチでできるはず…
とりあえず疲れたので以上。
おわり