人のTwitterアカウントを見つめるやつ


経緯

昔の知人X氏が何かの弾みで道を踏み外し、別の知人A氏やB氏に対して脅迫行為(結局本物の警察沙汰になりました)を始めたので、特定のTwitterアカウントの言動を監視するBOTを作りました。
技術的に特に難しいものではないのですが、せっかくなので公開します。

やること

監視BOTのようなものは動かしていることを忘れてしまうぐらいがちょうどいいのでサーバーレスで実装します。

設定はDynamoDBに登録しておきます。
AWS Lambdaが定期的に対象アカウントのツイートを取得して、指定されたキーワードを検知したら次のようなツイートでお知らせします。

1000000000000000000以降のチェックを行い、N件の監視対象ツイートが見つかりました。 @null宛で引用RTします。
現在の監視アカウント: @kiken_na_hito, @abunai_hito, @kowai_hito
現在の監視キーワード: https://YOUR-BUCKET-NAME.s3-ap-northeast-1.amazonaws.com/path/to/object/keywords.txt

注意点

トークンは用意していないので https://developer.twitter.com で登録して自前で準備する必要があります。またOAuth認証は自分で行ってください。

なぜなに

(Q) なぜ@null宛へのメンション+引用RTで通知するのか?
(A) いきなりこわいツイートがTLに出てきたらびっくりするので
(Q) 監視キーワードがなんでS3へのリンクになっているの?
(A) キーワードが増えると140文字を軽くオーバーしてしまうから
(Q) いったいX氏に何が?
(A) 知りません……