シェアする

【GAS】Google Apps Scriptで作るTwitter Bot(晩飯 Bot)

シェアする

いつも当ブログを見ていただいてる読者様からこんなリクエストがありました!!

実際に作っていこうと思います!!

スポンサーリンク




作る機能

Twitterからのリクエストなので、Twitterのbotを作っていきます。

今回作る機能は

  • 指定した時間にcookpadのレシピをランダムに投稿
  • リプライが来たら、レシピをリプライ

の2つになります。

指定した時間にcookpadのレシピをランダムに投稿

cookpadにアクセスすると、親切な事におすすめのレシピがあります。

しかもこのおすすめレシピは毎日変わります。最高


オーカワ
Botにうってつけやんけ

って事で作っていきますー

作成したプログラム

今回のBOTはLINE_Botでも使ったGoogle Apps Script(GAS)を使います。

サーバーレスで開発したいので......最近はなるべくRaspberry Piは使わないように心がけてます。

Twitterに投稿する部分はこちらの記事を参考にさせて頂きました

というかそのまま使っています。いつもお世話になっております。

Google Apps Script でこれまでTwitterのボットを作ってたんだけど、OAuthConfig のサポートが2015年4月20日に終了するってのを見つけて焦って変更したメモ。

結果

超簡単でした。

GASのトリガーを毎日午後6〜7時にセットしてありますので、

毎日午後6〜7時の間に1回ツイートしてくれます。

リプライが来たら、レシピをリプライ

指定した時間に投稿するのは簡単ですが、リプライするのは少し難しくなります。

GASでリプライする仕組み

GASでリプライするには、少し工夫が必要です。

皆さんは普通リプライが来たら、携帯(パソコン)に通知が来ますよね?

GASは通知が来ないです。というか通知を受け取れる仕組みが技術的に作れないです。(と思います)

Streaming Apiを使って、5分以内にプログラムを強制的に終了する機能にすれば出来るかもれない

出来ないなりに頑張るならこんな感じ


GAS側
Twitterさん、新しいリプライ来てる?

Twitter側
例(2件来てるよーん)

これを毎分やります。(1分以内だとTwitterのアクセス制限に引っかかる)

返信する料理

例えば「鶏肉」をクックパッドで調べた時、このような検索結果になります。(記事書いてる時点で)

ふむふむ、

ちなみにcookpadさん、月額280円払わないと、新着以外はほとんど見れないシステムでした。

毎日3食外食なオーカワがアカウントを持っているはずはなく......

新着の結果しかプログラムで扱えないですね(泣)

今回は一番簡単な新着レシピを返信したいと思います。

作成したプログラム

Formular_bot,getNewReply関数はこちらの記事を参考にさせて頂きました。

この記事は(の7日目の記事です。 # どんなものつくるの - 「sqrt{x...

少し、アレンジをしましたが、ほぼ同じ内容です。いつもお世話になっております。

結果

自分以外のアカウントのリプしか受付ないので、コンパス公式アカウントでツイート(リプライ)したいと思います。

コンパス 「調べたい材料」で僕の垢宛にリプライを送れば、1分以内に返ってきます。

cookpadさんにレシピがあれば、どんな材料でも返信する事ができます。

感想

それっぽいのが出来ました。改善の余地はありそうです。

LINE_BOTは自動返信する機能を作るのが簡単ですが、Twitterはそういう訳にはいきませんでした......

正直リプライに最大1分かかるのって、ゴミですよねww

僕だったらストレスで禿げちゃうもう禿げてる

ってな訳でPythonで作り直しますよ!!

家のラズピッピを馬車馬のように働かせます。

2017/07/11日に投稿予定です。

投稿されました。

Pythonで作るTwitter Bot(晩飯Bot)
前回の記事の続きになります。 見てない方は是非こちらの記事もご覧ください!! 今回はこちらのリクエストを...

余談

リクエストはいつでも受け付けてまーす。もしリクエストしたい場合は公式垢(@CoMPasS_blog)まで

技術的な物でも、なんでも大丈夫です。(リプライが来るとメンバーが喜びます)

そのリクエストをやるか、やらないかは僕の実力(気分)次第ですが......

リクエスト側無料で作ってもらえるかもしれない

オーカワ側は記事のネタが増える

winwinの関係ですね(笑)

次回予告

使わないと心がけているRaspberry Piをついに解禁!!

光速でリプライする晩飯BOTを作るぞ!!(しかも色々機能がつくかも)

The following two tabs change content below.

オーカワ

ロボット勉強中の大学4年生!!いつもはTwitterにいるよ。フォローちてね♪
オーカワ専用のブログ作りました。よろしくお願いします。
スポンサーリンク







シェアする

フォローする