天気予報が雨の日にchatworkに通知を出すbotの作り方
子「いってきまーす」
母「まって、今日は雨降るから傘持っていきなさい」
こんな経験はないでしょうか?
今回はその日【雨】の天気予報が出ていたら、chatworkにお知らせしてくれるbotの設定方法をご紹介します!
準備するもの
・通知を出すchatworkアカウント
・zapierアカウント
Chatworkの準備
Chatworkで通知メッセージを送るアカウントの設定をします。
また、アカウントは自分のアカウントでも結構ですが、その場合発信者となりtoallでも自分はメンションされないため通知は来ません。
弊社では、さまざまな通知を出す用にマスコットキャラアカウントを作成しています。
APIトークインの取得
chatwork(ブラウザ版)の右上のアイコンをクリックすると表示される「API設定」を選択
chatworkのパスワードを入力して表示をクリックするとAPI Tokenが表示されるのでコピーしておいてください。
zapierの準備
Zapierとは、さまざまなウェブサービスを連携し、より業務を効率化してくれるツールです。コツさえつかめば非エンジニアでも、ノンプログラミングでさまざまなウェブサービスをつなぐことができます。
僕はエンジニアではないですが、30以上のzap(zapierでは1セットのプログラムをzapといいます)を作成して事務所の様々な業務を自動化しています。
まずはこちらからアカウントを登録
英語やないかいっΣ( ゚Д゚)
大丈夫です
googleの翻訳機能を使えば日本語表示にできます!
まずはこちらで無料アカウントを作って下さい
無料でも月に100タスク使えます。
これでアカウントが作成できました
Zapを作成
では早速Zapを作成してみましょう!
左のタブから<+>をクリックして下さい
Zapは、まず最初にtrigger(トリガー:きっかけ)を設定します。
今回は天気予報なので【Zaierの天気】を選択してください。
次にChoose Trigger Eventで<Will it Rain Today?>を選択してください。
つまり「今日雨が降りますか?」がZapのtriggerということです。
<CONTINUE>をクリック
つづいて、天気予報を出す場所を設定します。
ここではLatitude(緯度)とLongitude(経度)を入力します
Unitsは<Celsius>を選択してください(今回は使わないですが)。
緯度経度はGoogleマップ(右クリック→この場所について)などで調べることができます。
<CONTINUE>をクリック
Test triggerをクリック
<CONTINUE>をクリック
これでtriggerの設定は完了です。
続いてアクションを設定します。
検索にてchatworkを選択してください。
今回はchatworkにメッセージを送信するがアクションになりますので、
Choose Action Eventは<Send Message>を選択してください。
<CONTINUE>をクリック
Sign in to Chatworkをクリック
先ほどのAPI Tokenを入力し、Yes,Cotinueをクリック
認証ができたら<CONTINUE>をクリック
RoomにてMessageを送信したいグループチャットまたはマイチャットを選択し、Textにはその際に送信されるメッセージを入力します。
サンプルtext
[toall]
[info]今日は雨の予報がでてるよ
傘を忘れないようにね[/info]
<CONTINUE>をクリック
<TEST&CONTINUE>をクリック
指定のchatルームにメッセージが届くか確認してください。
<Done Enditing>をクリック
これでアクションの設定は完了です。
最後にTimezoneを設定します。
右の⚙(設定)にてTimezoneをTokyoに変更してください
以上で設定はすべて完了です。
あとはZapに好きなタイトルをつけて
こちらをONにすれば、雨の日の朝に通知が来ます
おわりに
いかがだったでしょうか?
うちでつかってる比較的簡単なZapをご紹介しました。
ノンプログラミングでさまざまな連携ができるのでこれをきっかけにzapierにチャレンジしてもらえたらうれしいです!
気が向いたらzapierを使った実務的なnoteを作成します!笑
この記事が気に入ったらサポートをしてみませんか?