見出し画像

天気予報が雨の日にchatworkに通知を出すbotの作り方

子「いってきまーす」
母「まって、今日は雨降るから傘持っていきなさい」
こんな経験はないでしょうか?
今回はその日【雨】の天気予報が出ていたら、chatworkにお知らせしてくれるbotの設定方法をご紹介します!

画像2

準備するもの
・通知を出すchatworkアカウント
・zapierアカウント

Chatworkの準備

Chatworkで通知メッセージを送るアカウントの設定をします。
また、アカウントは自分のアカウントでも結構ですが、その場合発信者となりtoallでも自分はメンションされないため通知は来ません。
弊社では、さまざまな通知を出す用にマスコットキャラアカウントを作成しています。

画像17

APIトークインの取得

chatwork(ブラウザ版)の右上のアイコンをクリックすると表示される「API設定」を選択

画像18

chatworkのパスワードを入力して表示をクリックするとAPI Tokenが表示されるのでコピーしておいてください。

画像19

zapierの準備

Zapierとは、さまざまなウェブサービスを連携し、より業務を効率化してくれるツールです。コツさえつかめば非エンジニアでも、ノンプログラミングでさまざまなウェブサービスをつなぐことができます。
僕はエンジニアではないですが、30以上のzap(zapierでは1セットのプログラムをzapといいます)を作成して事務所の様々な業務を自動化しています。

まずはこちらからアカウントを登録

画像2

英語やないかいっΣ( ゚Д゚)
大丈夫です
googleの翻訳機能を使えば日本語表示にできます!

画像3

画像4

まずはこちらで無料アカウントを作って下さい
無料でも月に100タスク使えます。

画像5

これでアカウントが作成できました

Zapを作成

では早速Zapを作成してみましょう!
左のタブから<+>をクリックして下さい

Zapは、まず最初にtrigger(トリガー:きっかけ)を設定します。
今回は天気予報なので【Zaierの天気】を選択してください。

画像6

次にChoose Trigger Eventで<Will it Rain Today?>を選択してください。
つまり「今日雨が降りますか?」がZapのtriggerということです。

画像7

<CONTINUE>をクリック

つづいて、天気予報を出す場所を設定します。
ここではLatitude(緯度)とLongitude(経度)を入力します
Unitsは<Celsius>を選択してください(今回は使わないですが)。

画像9

緯度経度はGoogleマップ(右クリック→この場所について)などで調べることができます。

画像11

<CONTINUE>をクリック

画像11

Test triggerをクリック

画像12

<CONTINUE>をクリック

画像13

これでtriggerの設定は完了です。
続いてアクションを設定します。

検索にてchatworkを選択してください。

画像14

今回はchatworkにメッセージを送信するがアクションになりますので、
Choose Action Eventは<Send Message>を選択してください。

画像15

<CONTINUE>をクリック

Sign in to Chatworkをクリック

画像15

先ほどのAPI Tokenを入力し、Yes,Cotinueをクリック

画像16

認証ができたら<CONTINUE>をクリック

RoomにてMessageを送信したいグループチャットまたはマイチャットを選択し、Textにはその際に送信されるメッセージを入力します。

サンプルtext

[toall]
[info]今日は雨の予報がでてるよ
傘を忘れないようにね[/info]

画像20

<CONTINUE>をクリック

画像21

<TEST&CONTINUE>をクリック
指定のchatルームにメッセージが届くか確認してください。

<Done Enditing>をクリック
これでアクションの設定は完了です。

最後にTimezoneを設定します。
右の⚙(設定)にてTimezoneをTokyoに変更してください

画像22

以上で設定はすべて完了です。

あとはZapに好きなタイトルをつけて

画像24

こちらをONにすれば、雨の日の朝に通知が来ます

画像23

おわりに

いかがだったでしょうか?
うちでつかってる比較的簡単なZapをご紹介しました。
ノンプログラミングでさまざまな連携ができるのでこれをきっかけにzapierにチャレンジしてもらえたらうれしいです!

気が向いたらzapierを使った実務的なnoteを作成します!笑



この記事が気に入ったらサポートをしてみませんか?