Help us understand the problem. What is going on with this article?

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

経緯

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

https://github.com/netebakari/twitter-serverless-watchdog

やること

監視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) 知りません……

netebakari
Web開発、TypeScript、AWSあたりを中心に書いたり読んだりします。
https://github.com/netebakari
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした