Slack : "ToDo"リアクションが付けられたメッセージをリスト化してリマインド投稿するBot

0
Slackで「ToDo」のリアクションが付けられたメッセージをリスト化して、リマインドとして投稿するBotを作った。

【使用例】
  1. 任意のメッセージに「ToDo」リアクションを付ける


  1. Scriptを実行するとリマインドが投稿される
    • ※リマインド本文中の[link]をクリックすると元メッセージに移動



【注意事項】
  • APIトークンの取り扱いには十分注意してください。
    • プライベートチャンネルにBotを参加させると、GASプロジェクトの管理者(APIトークンを知っている人)が、チャンネル内の会話を閲覧できるようになります。
  • APIの利用制限(Rate Limit)に従うため、各所にsleepを設定しています。
    • 現在の設定値は適当です。
  • リマインドの投稿を箇条書きにするため、1メッセージあたりの最大文字数(textLength)を定義し、メッセージ本文がこの文字数を超えている場合はカットしています。
    • ただし、カット処理は簡易実装のため、URLの途中で途切れたり、絵文字や書式が無効になる場合があります。
  • 2019/12/21現在、投稿内容の箇条書きのフォーマットが反映されません。(ただのハイフンになる)

【ソースコード】
Githubにて公開
https://github.com/detourist/gas_slack_remindTodo