2019の12月24日の投稿です。クリスマスイブの日に俺は何をしているんだ....概要chatworkの通知に1日以上気づかなかったので猛省してメッセージをslackに転載するツールをGASで作ったので手順・まとめを書きます。弊社atma株式会社の社内では、コミュニケーションツールにslackをメインとして使っています。クライアントとのコミュニケーションツールとしてMessengerやChatworkを使う場合があります。1日以上気づかなかったことがあります問題点としては通知をオフにしていたことが一番ですが、slackに通知を集約することで解決してみました。結果的にchatworkで投げられるクライアントからのメッセージをslack内で引用・共有するのが楽になったこともあって、やってよかったですついでだからMessengerを転載するバージョンも作りたかったのですが、BotをMessengerのルームに参加させる必要がありそうなので断念しました。手順ChatworkのAPIトークンをコピーする※slackのBotを準備するGoogleAppScriptでメッセージをfetchするコードを書くGoogleAppScriptで3を定期的に実行するトリガーを作る※APIトークンを使う方法よりWebhookの方が用途に沿ってそうですが、WebhookだとRoomIdを都度指定する必要があるのでRoomの追加・削除に合わせてWebhookを管理する必要があります。それはちょっとめんどくさいのであえてAPITokenを使った方法にしていますまた、roomIdによって転載するslackのchannelを変えることができるようにもなってます。メニューを押すとパスワードを求められるのでパスワードを入力しますその後、APITokenが表示されるのでコピーしてくださいGASから叩くAPIは以下の2種類です。slackのBotを準備するslackのBotを持っていない人は適当な記事を読んで作って下さい。アクセスして新しいスクリプトを適当に作ってください。以下をペタッと貼って、コード上部の値は手順1と手順2の値を使うよう変更してください。以下、送信するwebhook。options);}これを貼って保存すればOKです。以下のようにslackに投稿されればokです。GoogleAppScriptで手順3を定期的に実行するトリガーを作るあとはgasのトリガーを使って15分おきとか10分おきとかに叩きましょう。alsoブラウザでキャッシュできてアクセス制限できるAWSでの静的ファイルの配信について考えてみたAWSとPR-Agentを組み合わせてPRのコードレビュー自動化を試してみた。