NoCodeでTwitterボットを作ってみました

NoCode

こんにちは、タデです。

NoCodeのツールであるIntegromatを使ってTwitterボットを作ってみたので、その方法を紹介します。

作るもの

今回は、定期的にツイートをハッシュタグで検索し、検索結果を自分のTwitterへDMで送ります。

使用する開発ツール

開発ツールとしてIntegromatを使用します。
今回ご紹介する程度の処理でしたら、無料のFREEプランで実行可能です。

Twitterのアカウント作成

ツイートの検索とDMの送信先としてTwitterのアカウントが必要なので、アカウントの作成をします。
既に使用するアカウントがある方は、読み飛ばしてください(TwitterのユーザーIDの確認)。

Twitterのホームページを開きます。
右上の「アカウント作成」をクリックします。
twitter: signup homepage

名前と電話番号もしくはメールアドレスを入力し、「次へ」をクリックします。
twitter: signup input name

「次へ」をクリックします。
twitter: signup env customize

「登録する」をクリックします。
twitter: signup signup

送られてきた認証コードを入力し、「次へ」をクリックします。
twitter: signup authcode

パスワードを入力し、「次へ」をクリックします。
twitter: signup password

メールアドレスで登録すると、電話番号の入力を求められます。
電話番号を入力し「Next」をクリックします。
twitter: signup phone number

電話がかかってきて認証番号を教えてくれるので、認証番号を入力し、「Next」をクリックしてください。

twitter: signup confirmation code

これでTwitterのアカウントの登録は完了です。

TwitterのユーザーIDの確認

TwitterのユーザーIDの確認をします。ユーザーIDはTwitterの検索結果の送信先を指定するのに使用します。ユーザーIDをご存知でしたら読み飛ばしてください(Integromatのアカウント作成)。

Twitterにログインし、ホーム画面の左端のメニューから「もっと見る」をクリックします。
twitter: userid menu01

「設定とプライバシー」をクリックします。
twitter: userid menu02

「アカウント」、「Twitterデータ」とクリックしていきます。
twitter: userid menu03

「アカウント」をクリックします。
twitter: userid menu04

パスワードを入力し、「確認する」をクリックします。
twitter: userid input password

ここで、ユーザーIDが確認できます。控えておいてください。
twitter: userid userid

Integromatのアカウント作成

Integromatのアカウントを作成します。

Integromatのホームページを開きます。
名前、メールアドレス、パスワードを入力し、「Sign up for FREE」をクリックします。
integromat: singup homepage

メールをチェックするように告げる画面が表示されるので、メールが来ていないかチェックします。
integromat: signup check email

メールの「Verify My Email Address」をクリックします。
integromat: singup verify your email

ログイン画面が表示され確認成功のメッセージが表示されるので、ログインします。メールアドレス、パスワードを入力し、「SIGN IN」をクリックします。
integromat: login

初回ログイン時には質問があるので、入力し、「CONTINUE」をクリックしてください。
integromat: login questions

初回ログイン時にはチュートリアルが表示されます。時間があるようでしたら、やってみるのもいいのではないでしょうか。
ここでは省略し、「Skip」をクリックします。
integromat: tutorial

ログインするとダッシュボードが表示されます。これでアカウントの作成は完了です。
integromat: dashboard

IntegromatでTweeterボットの作成

シナリオの作成

Integromatでプログラムを作るには、シナリオという機能を使います。
新しいシナリオを作るには、ダッシュボード画面の「+ Create a new scenario」をクリックします。
integromat: dashboard create scenario

次に、使用するモジュールを選択します。検索窓に「twitter」と入力するとTwitterのアイコンが表示されるので、クリックし選択状態にします。「Continue >」をクリックします。
integromat: scenario integrate service

シナリオ画面が表示されます。

ツイート検索処理の追加

まず、ツイートを検索するモジュールを追加します。「?」をクリックします。するとモジュールの一覧が表示されるので「Twitter」をクリックします。
integromat: select twitter

Twitterモジュールの機能一覧が表示されるので「Search Tweets」をクリックします。
integromat: select search tweets

ツイートの検索を行うためにはTwitterアカウントを登録する必要があります。この登録内容はConnectionと呼んでいます。「Add」をクリックします。
integromat: search tweets add connection

Connection名を指定できます。今回は変更せずに進めるので、そのまま「Continue」をクリックします。
integromat: search tweets create connection

Twiiterからアカウントへのアクセス許可を求められるので、ユーザ名、パスワードを入力し、「連携アプリを認証」をクリックします。
integromat: search tweets auth twitter

連携アプリの認証が終わると元の画面に戻ってきます。Connectionには先ほど作成したConnectionが設定された状態になっています。
次は検索条件と検索結果の最大取得件数を指定します。ここでは検索条件として「#nocode」、最大取得件数として「2」を指定しています。「OK」をクリックします。
integromat: search tweets set values

これで、ツイートの検索処理は完了です。動作確認のため、この検索処理を動かしてみます。
Search Tweetsのアイコンを右クリックしメニューを表示します。「Run this module only」をクリックします。
integromat: search tweets run this module only

実行が終わるとアイコンの右上に吹き出しが表示されます。検索結果を見るために、吹き出しの「1」をクリックします。
integromat: search tweets executed

検索結果が表示されます。検索結果は「OUTPUT」以下の部分です。
integromat: search tweets result

検索結果のDM送信処理の追加

次は、検索結果をDMに送信する処理を追加します。
Search Tweetsの次の処理を追加するには、Search Tweetsアイコンの右側にある半球の部分をクリックし、モジュールの追加を行います。追加するモジュールのリストが表示されるので、また「Twitter」をクリックします。
integromat: search tweets add next module

Twitterモジュールの機能一覧が表示されるので「Send a Message」をクリックします。
integromat: send a message add module

Send a Messageの編集画面が表示されるので、User IDには送信先のTwitterのユーザーIDを入力します。
integromat: send a message edit userid

次は、送信内容をMessage Textに設定します。ここでは検索結果のスクリーンネームとツイート内容を設定します。
Message Textをクリックすると吹き出しが表示されます。星マークのタブが選択されており、タイトルがTwitter-Search Tweetsとなっていると思います。
各項目がツリー状に表示されているので、スクリーンネームはUser > Screen nameに入っています。「Screen name」をクリックしてください。
integromat: send a message select screen name

スクリーンネームの後に改行を入れます。タブで「A」をクリックし、「newline」をクリックします。
integromat: send a message add newline

最後にツイートを追加します。
タブで星マークをクリックします。ツイート内容はTextに入っています。「Text」をクリックします。
integromat: send a message add text

設定後のSend a messageは次のようになっています。「OK」をクリックします。
integromat: send a message editor

動作確認のための実行

処理を書いたので動作確認のために実行してみます。左下の「Run once」をクリックします。
integromat: run once

実行が終わると右下のログに「The scenario run was completed.」と表示されます。
integromat: log

DMが送信できているかTwitterで確認してください。

定期実行を設定する

動作確認ができたので定期実行するようにします。
定期実行するときに問題になるのが料金です。このプログラムで影響を受けそうなのがOperation数の制限です。無料のFREEプランでは1ヶ月に1000Operationまでとなっています。
Operationのカウントは1つの動作を行うたびに1ずつ行われます。ツイートの検索では最大取得件数に関係なく1回検索すると1Operationとなります。DMの送信では送信回数分のOperationがカウントされるので、検索で2件取得した場合、2回送信されるため2Operationとなります。

では、定期実行の設定を行います。まず、実行間隔の設定を行います。
左下にある時計のアイコンをクリックします。ダイアログが開くのでMinutesに実行間隔を分で指定します。FREEプランであれば最小実行間隔は15分になっています。「OK」をクリックします。
integromat: schedule setting

定期実行の開始は、左下にあるSCHEDULINGで行います。「SCHEDULING」をクリックし、ONが表示される状態にします。これで定期実行が開始されました。
integromat: scheduling on

定期実行を止めたいときはSCHEDULINGをクリックし、OFFにしてもらえば止まります。

おわりに

今回はツイートを検索しDMで送るというのをやりましたが、ツイートやリツイートなどいろいろな機能があるのでいろいろ遊べると思います。

以上です。