ScriptでTwitterBotを作ろう!」をシリーズでお届けします。このシリーズで作るのは「自分のブログからランダムな1記事を取得して、タイトルとURLを、毎日指定の時刻に自動ツイートするBot」です。GASでTwitterに投稿するスクリプトを作るシリーズの前回は、IFTTTを使用して、新規投稿記事の「タイトル」と「URL」をスプレッドシートに自動で追記する仕組みを作りました。IFTTTでブログの新規記事のタイトルとURLをスプレッドシートに追記する(GAS×TwitterBot3)GoogleAppsScriptを使ってTwitterBotを作ろう!シリーズ第3回目は、IFTTTを使って、ブログの新規投稿記事のタイトルとURLをスプレッドシートに自動で追記する仕組みを作ります!...全体の流れがこちらです。この記事ではStep4を紹介します。Twitterへ投稿するだけの機能を実装してみるスポンサーリンクContentsGASでTwitterに投稿するスクリプトを作成する記事一覧のスプレッドシートを開くライブラリの導入Developerサイトのアプリに「コールバックURL」を登録するGASのスクリプトIDの確認アプリに「コールバックURL」を登録するアプリの連携認証をする連携認証のスクリプト認証ステップ1Twitterに認証を依頼する認証ステップ2本人確認のURLが発行されるステップ3パスワードを入力して認証するツイートのテストをするシリーズ第4回目のまとめGASでTwitterに投稿するスクリプトを作成するこのBotシリーズで作るのは「スプレッドシートのデータを取得してツイートする機能」ですが、「早くGASでツイートしてみたい!」って人が多いと思うので、まずは、GASでTwitterに投稿する処理を作っちゃいます!記事一覧のスプレッドシートを開くシリーズ2回目に作成したスプレッドシート(BlogTweetBot)のスクリプトエディタを開きます(すでにお使いのスプレッドシートがある場合は、それを使用してください)※この記事で紹介するスクリプトは、V8ランタイムでは動作しません。V8ランタイムに切り替わっている場合は、無効にしましょう。ランタイムを無効にする」をクリック。「TwitterWebService.gs」というライブラリを使用します(ソースコードはこちらに掲載(GitHubに遷移)されています)「リソース」→「ライブラリ」を選択します。下記のプロジェクトキーをコピーして「ライブラリを追加」の欄に貼り付け、「追加」をクリックします。戻すこれから作るのは「GASでTwitterに投稿するスクリプト」で、「Twitterにログイン認証する」という処理が裏で行われます。Twitterでログイン認証が終わったら「このURL」に戻してね、というURLを指定します。GASのスクリプトIDの確認コールバックURLには、GASプロジェクトのスクリプトIDが必要です。先に確認しておきましょう。「ファイル」→「プロジェクトのプロパティ」を開きます。スクリプトIDを確認します。アルファベットと数字が組み合わさった長い値です。Developerサイトにアクセスして、作成済みのアプリを開きます。Appsをクリックアプリの「Details」をクリックします。details」をクリックします。another」をクリックします。コールバックURLの形式がこちら。スクリプトIDの部分に、さきほど確認した値をあてはめます。Developerサイトの画面は次の工程でも使うので、そのまま開いておきましょう。Developerサイトで作成したアプリをGASで使用するには、アプリの連携認証が必要です。連携認証とは、下記の2つを紐づける作業です。Developerサイトで作成したアプリ(私の場合、blog_notify_bot)「blog_notify_botというアプリがmoripro3の名義でツイートすることを許可しますか?」という確認です。下記1~3のステップで認証します。連携認証のスクリプト連携認証はスクリプトで実行します。GASのエディタに入力してください。tokens」の値をセットします。認証ステップ1Twitterに認証を依頼する関数authorize()を実行します。417が出る場合、コールバックURLの登録が誤っている可能性があります。...何もメッセージが表示されなければ正常終了です!認証ステップ2本人確認のURLが発行されるGASのログを確認します。ここに認証URLが出力されています。丸ごとコピーして、ブラウザのURL欄に貼り付けてアクセスします。ステップ3パスワードを入力して認証するTwitterのパスワードをブラウザに保存している場合は、ID・パスワードの入力は求められません。「連携アプリを認証」をクリックします。ブラウザにID・パスワードを保存していない場合は入力が必要です。ブラウザにSuccessと表示されれば、連携の認証は完了です。ツイートのテストをするそれではGASでTwitterにツイートを投稿してみましょう!スクリプトがこちら。postTweet関数を実行すると、ツイートできます。'これはGASからのツイートだよ'}});}各変数の意味は下記のとおり。※statusオプションがTwitterに投稿される文字列です何もエラーが出なければ正常終了です。次回はコレをやるよさて次回は最後の仕上げ、スプレッドシートのデータを取得してTwitterに投稿する処理を作ります。【GAS】スプレッドシートのランダムな行データを取得してツイート(GAS×TwitterBot5)GoogleAppsScriptを使ってTwitterBotを作ろう!シリーズ第5回目は、スプレッドシートの記事一覧から、ランダムな行データを取得してツイートするスクリプトを紹介しています。もりさんのプログラミング。