Skip to content

abcang/slack-twitter-egosa

Repository files navigation

slack-twitter-egosa

Build Status Gem Version

TwitterでエゴサしてSlackに投稿します。

環境

  • Bundler
  • Ruby

設定

各環境変数に値を設定します。 検索ワードで指定した-から始まるワードは除外ワード扱いされます。

  • WEBHOOK_URL: 投稿先のslackのIncoming WebhooksのURL
  • CONSUMER_KEY: TwitterのConsumer Key
  • CONSUMER_SECRET: TwitterのConsumer Secret
  • OAUTH_TOKEN: TwitterのAccess Token
  • OAUTH_TOKEN_SECRET: TwitterのAccess Token Secret
  • HOME_TIMELINE_WORDS: 自分のタイムラインから検索するワード。スペース区切りで複数指定可能。
  • SEARCH_WORDS: Twitter全体から検索するワード。スペース区切りで複数指定可能。
  • MUTE_USERS: エゴサ対象外にするユーザ。スペース区切りで複数指定可能。

普通に起動

$ gem install slack_twitter_egosa
$ cat > .env
WEBHOOK_URL=https://hooks.slack.com/services/XXXXXXXX/XXXXXXXX/XXXXXXXX
CONSUMER_KEY=XXXXXXXX
CONSUMER_SECRET=XXXXXXXX
OAUTH_TOKEN=XXXXXXXX
OAUTH_TOKEN_SECRET=XXXXXXXX
HOME_TIMELINE_WORDS=阿部 あべ
SEARCH_WORDS=abcang abcang1015 -@abcang1015
MUTE_USERS=abcang1015
^D
$ slack_twitter_egosa .env

Dockerを使って起動

docker run \
    -e "WEBHOOK_URL=https://hooks.slack.com/services/XXXXXXXX/XXXXXXXX/XXXXXXXX" \
    -e "CONSUMER_KEY=XXXXXXXX" \
    -e "CONSUMER_SECRET=XXXXXXXX" \
    -e "OAUTH_TOKEN=XXXXXXXX" \
    -e "OAUTH_TOKEN_SECRET=XXXXXXXX" \
    -e "HOME_TIMELINE_WORDS=阿部 あべ" \
    -e "SEARCH_WORDS=abcang abcang1015 -@abcang1015" \
    -e "MUTE_USERS=abcang1015" \
    abcang/slack-twitter-egosa

更新履歴

  • 2016/08/23: 公開
  • 2016/09/20: ミュートユーザ、除外キーワード機能を追加
  • 2016/09/22: 除外キーワードバグの修正、gemで公開、大文字小文字を区別しないようにした
  • 2018/05/21: 1.0.0 ストリーミングAPIを使わないように変更(90秒に1回REST APIを叩く)
    • 検索用の環境変数を変更しました
  • 2018/05/22: 1.0.1 full_textを使用するように変更
  • 2019/11/05: 例外が出たときに終了せず動きるづける問題を修正など
    • bundle update
    • リファクタリング
    • HOME_TIMELINE_WORDS、SEARCH_WORDSのいずれかがない場合APIを叩かないように変更
    • 一部の例外が出た場合は無視するように変更
  • 2019/11/07: エラー出力を改善

ライセンス

MIT

About

TwitterでエゴサしてSlackに投稿します

Resources

License

Stars

Watchers

Forks

Packages

No packages published