2018-10-05

  • slackclientを使ってPythonで書いてる
  • Scrapboxからの通知がSlackに流れるのをウォッチする
  • よくあるボットは入力に対して即座に反応する
    • いまいち
    • 時間でスロットルすることにした
      • 人間がタイプした時は3秒後に返信
      • 3秒以内に人間がまたタイプしだしたら、タイプが終わって3秒立つまで返信を待つ
      • 自分の発話に対しても30秒後にそれをトリガーとして発話
      • 書籍のボット化ライブラリの側で「インスタンスが生きている間、同じ発話は二度としない」ということにした。
        • 時間経過で復活するとか実装するのが面倒だったので。適当なタイミングで記憶をクリアすればいい。
        • 今クロージャー実装なので外から記憶にさわれないんだけどね
        • クラス実装に変える方が素直なので気が向いたときにやる
  • 色々なファイルに依存していてherokuにデプロイするの面倒なので、デプロイ用のデータファイルを吐き出す機能をつけよう チャットボット 書籍をチャットボット化