【LINE通知BOT】ツイートを取得してLINEに通知してくれるツールをつくってみた

Who(はじめに)

こんにちは、FundastA Inc.の後藤です。

こういった記事を書くのは初めてなので温かく見守っていただけると幸いです。

What

タイトルの通りですが、指定したアカウントのツイートを取得して、例えばツイートに「Twitter」という単語が含まれていればLINEに通知。含まれていなければ何もしない。そんな自分専用のBOTを作ったお話です。

Why

とあるWEB小説の連載が更新されると、何時に新作が公開されるのかを著者さんがツイートされる(毎回同じ時間帯なのと、文面もほぼ同じ)ことを知り、Twitterをチェックせずとも連載の更新有無を知れると考えました。あとは単純にTwitterAPIを使ってみたかった。

How

著者さんがツイートされるであろう時間帯を狙ってlambdaをCRON実行し、毎日AM2:00に取得しています。

これはアーキ図(のつもり)です。

コードはlambdaにベタ書きしています。

28行目、api.user_timeline(id=”@nezumiironyanko”)

ここで取得したいツイートのTwitterアカウントIDを指定しています。

29行目以降

ツイートに「更新しました」という文字列が含まれていた時、status.id (全てのツイートに割り振られているID)をもとに

同じIDのツイートが登録されているかどうかをチェック。未登録であればレコードを登録して、LINEにツイート内容を通知。

ここでツイートIDをチェックする理由は、CRONで毎日自動実行しているので、同じツイートを取得してしまった時に再度LINEに通知することを防ぐためです。

ツイート取得に成功すると

このようにLINEに通知が来ます。(画像は「7月30日」を検索キーワードに指定しています)

あとがき

こちらのツールは3月頃から動いていますが、同じく3月頃から件のWEB小説の更新が止まっており、いまだ出番無しな状態です。。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA