Skip to content

Twitterの検索結果をSlackに投稿するScala製のbot

Notifications You must be signed in to change notification settings

sifue/twisearch_slackbot

Repository files navigation

Twisearch Slackbot

twitterのキーワードを検索して、新しいつぶやきが見つかるたびに、Slackに投稿します。 Streaming APIを利用せず、REST Search APIを利用しています。

ビルド方法

Java(Java8以上)とsbtをインストールの上、

$ sbt
> assembly

これでtarget/scala-2.12ディレクトリの中に、twisearch_slackbot-assembly-X.X.jarがビルドされます。

ビルド済みバイナリ

なおビルド済みの twisearch_slackbot-assembly-X.X.jar もこのリポジトリのルートフォルダに置いてあります。

使い方

twisearch_slackbot-assembly-X.X.jarと同じディレクトリに、 application_template.confを正しく編集して、 application.confというファイル名で保存ください。

app {
  slackWebHookUrls = ["https://hooks.slack.com/services/hoge/fuga/hege"]
  intervalSec = 60
  keyword = "\"test\"OR\"テスト\"OR\"hoge\"OR\"fuga\""
  ignoreScreenNames = ["sifue_4466"]
  ignoreRegex = ""
  isSendRetweet = true
  messageFormat = "https://twitter.com/%1$s/status/%2$s"
  rtMessageFormat = "%3$s %5$s%4$s `https://twitter.com/%1$s/status/%2$s`"
  consumerKey = "consumerKey"
  consumerSecret = "consumerSecret"
  accessToken = "accessToken"
  accessTokenSecret = "accessTokenSecret"
  hubotWebHookUrl = ""
  hubotWebHookRoom = ""
}

https://api.slack.com/slack-apps にて Twisearch SlackbotのアプリはSlackでAppを作成して、WebHook Incomeを許可し、そこでWebHook URLを特定のチャンネルに対して作成してそれを利用して下さい。 https://dev.twitter.com/ より Twitter のアプリケーションを作成して、consumerKey、consumerSecret を取得、accessToken、accessTokenSecret は生成して取得してください。 これらを設定します。

設定の後、

$java -jar twisearch_slackbot-assembly-X.X.jar

で実行することができます。

About

Twitterの検索結果をSlackに投稿するScala製のbot

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages