GolangでTwitter Botを作成してみた
タイトルにあるようにGolangでTwitter Botを作成してみました。
EC2などのマシン上でバイナリを常駐させて動かすことを想定しています。
ソースは以下となります。
GitHub - SrcHndWng/go-learning-tweet-random-search at v1.0.0
READMEにも書きましたが、機能としては
- 予め実行するマシンの環境変数にTwitter APIのAccess Tokenなどを設定しておく
- マシン上でバイナリを起動する
- Twitterのアカウントに「@Account Keyword」形式でメッセージを投げる
- キーワードで検索した結果からランダムにツイートを選んで返却する
というものです。
検索した結果から返却するツイートを選択するロジックは、
「リツイート数 * お気に入り数 * ランダムな係数」が一番大きいもの
を選択しています。
Twitterへのアクセス周りは
GitHub - dghubble/go-twitter: Go Twitter REST and Streaming API v1.1
を使用しました。
作って見ての感想としては、こういうのをサクっと作るのにはGolangは向いているかな、と思います。
以下、参考にしたサイトです。
Writing A Twitter Bot in Golang | TutorialEdge.net
GitHub - dghubble/go-twitter: Go Twitter REST and Streaming API v1.1