slack-channel-active-reminder

書いたもの: https://github.com/9renpoto/slack-channel-active-reminder

image

slackの部屋は便利に増やしていけますが、 同じような部屋が散乱したり、入ってみたものの活動が薄かったり様々あるので 一定時間発言がない部屋に対してメッセージを送りつけるようなものを書いた。

Usage

Cronなどと合わせて仕込んで良いタイミングで発言がなさそうなところに対してメッセージを送る。

const CronJob = require('cron').CronJob
const Reminder = require('slack-channel-active-reminder').default

const reminder = new Reminder()

const job = new CronJob({
  cronTime: '0 00 18 * * 1-5',
  onTick: function () {
    reminder.postRemindMessage()
  },
  start: false,
  timeZone: 'Asia/Tokyo'
})
job.start()

中身は @slack/client を使っているだけ。 便利なAPIが多いと助かる。

追記

https://github.com/9renpoto/slack-channel-active-reminder/pull/9

flow gen-flow-files が良いものをだしてくれないため外す。 早く1.0が待ち遠しい。

slack javascript

prettier < eslint

eslint-config-prettierは使わない

無理 ダメ

styled with prettier

https://github.com/prettier/eslint-config-prettier

  • prettier で直してくれそうな機能を off にして干渉を回避する
    • linterにはならないので警告されない
  • pretter-atomの挙動が若干不審
  • prettierにconfig設定がないようなのでまだまだフォーマットが変わる

next

  • pretter-atom を読む
    • prettier-eslint が並行して動くことが最低条件
  • 更新を見守る
    • 特にstandard、Flowとの関係
javascript