pickerLab人生のオープンソース化。botを作った(というよりは自分のアカウントをbot化した)ので、そのレシピを書き残します。これから作るもの自身にメンション(@picker_wtb)して投稿されたツイートを取得して、特定の文字列(きょうごはん)を検出したら、ランダムにコメント(料理名)をリプライするbotになります。両方とも自分のアカウントなので自作自演ツイートです。ちなみに、公開して1か月たちましたが利用してくれた人は0人です笑。2020@picker_wtbときょうごはんというワードを入れてつぶやけばいいのでよかったらやってみてください。←常にネットにつながって電源が入ってるpcなら可です。piがないと人はawsの無料枠でもいいかもしれません。APIは使えないです(申請には2週間くらいかかる)。Postプラグインを使って、投稿記事を自動でTwitterのタイムラインにツイートしたかったので、Twitterの開発者画面からAPIキーを取得しました。今回はそのキー取得方法をまとめましたので、参考にしてもらえると有難いです。インタラクトするアプリケーションを書くことが出来ます。非公式のライブラリです。先に流れを説明していきます。APIと接続(twitterインスタンスできる)2getMentionsTimelineで自身がメンションされているツイートを数件取得3previousIdに取得したツイートの中で最新のもののIDを格納4getMentionsTimelineで自信がメンションされているツイートを数件取得5最新のツイートからpreviousIdとIDが一致するかチェック。一致していなければ6を実行。一致していれば以後は無視する。6previousIdとIDが一致しなかった投稿に対して、ランダムに選ばれたメッセージをリプライ。3から6を10秒おきにひたすら繰り返す。APIは15分間に叩いていい関数が決められているので(2020年時点で180回)一回APIを叩くごとに20秒間インターバルを開けるようにしています。リプライの際も制限回数を消費してしまうのでもし15分間に何回もリプライすることになるのならこの感覚をさらに空ける必要があるかもしれません。間隔を空ければ空けるほど返信するまでに時間がかかってしまうのでそこは調整する必要がありますね。ソースコードTwitterClient.javaで各種必要なメソッドを定義して、それをApp.javaで読み出して実行します。//6previousIdとIDが一致しなかった投稿に対して、ランダムに選ばれたメッセージをリプライ。}}Oauth認証系のトークンの取得方法は調べてください。具体的手順は書かれていませんが、概要は下のサイトでわかります。APIのトークン周りについて特にアクセストークン取得までの流れがちょっと複雑なので、メモしました。//5最新のツイートからpreviousIdとIDが一致するかチェック。一致していなければ6を実行。一致していれば以後は無視する。}}かなり適当な感じになってしまってますが、参考にしていただければ幸いです。