2021.08.29この記事は約3分で読めます。Twitterの仕様変更により、elevated以上のトークンしかこちらのライブラリは使用できません。only.というエラーが出た際は、https://developer.twitter.com/en/portal/products/elevatedこちらより申請を行なってください今回は以下の質問に回答していきます。犬の画像(10枚)と猫の画像(10枚)を用意して、さらに、犬に関する本文(10種類)と猫に関する本文(10種類)を用意し、犬か猫の画像をランダムで1枚とってきて、そこに本文をランダムでとってくる際に、犬の時は犬、猫の時は猫に関する本文を取ってくる・・・といった機能ってできますか?回答としては『出来ます』です。...が、プログラミングが必要になってくるので参考にしてもられればと思います。自動で投稿メッセージを用意するランダムな画像を添付する最後に参考サンプル以下にそれぞれサンプルのシートとサンプルのコードを用意しています。それぞれコピペしてご利用ください。サンプルシートサンプルコード細かい使い方は次の章で解説します。自作のライブラリを使っているので、認証などはこちらの記事を参考にしてください。使い方まず使い方ですが、今回の要望を踏まえて説明すると、「1画像を選んで」から「2画像にあった本文を選ぶ」ということなので一番左の列にタグと画像のURLを書きます。画像のURLにはGoogleドライブのリンクを選択してください(詳しくはこちら)その後、スクリプトエディタのページに行き、認証を行い、main関数を呼び出せば上記の図のような順番で処理が走ります。自動で投稿メッセージを用意する今回作ったプログラムは画像と本文の組み合わせだけでなく、文と文をランダムで繋げることも出来ます。列を3列、4列...と増やすことも可能なので組み合わせ次第では膨大な投稿文を作ることが出来ます。文をランダムで連結してツイートを生成するサンプルシートランダムな画像を添付するまた画像を右側に配置することで、本文に合わせた画像を選ぶ事もできます。ランダムな画像を添付するサンプルシート最初のサンプルの違いですが、最初のサンプルは猫の画像が多いほど犬が選ばれにくい仕様になっていたのですが、こちらは一番左の列の投稿文の数に応じて投稿の確率などを工夫することが出来ます。↑の例では犬と猫が1/2で選ばれますが、その後の犬の画像は固定、猫の画像はランダムで画像が選ばれます。最後に今回のは応用が様々出来そうだったので、久しぶりに記事を書いてみましたがいかがだったでしょうか?久しぶりすぎて細かい説明を書く体力がなくなったので、わからないことや追加で知りたいことがあったらコメントやTwitterでご連絡ください。フォローするBeltzすずきライフ関連記事GAS/TwitterBotTwitterAPIの結果を見やすくする方法【GAS/JavaScript】TwitterのAPIをGASで実行すると以下のようにログが1行の文字列として取得されてとても見にくい状態で表示されます。利用したかったのですが、Vue.jsを使う場合少し戸惑うことがあったので備忘録として記事に書こうと思います。開発をしているのですが、ちょうど認証周りの動作検証を行ったので備忘録として残します。私は実家に1週間帰省し、その間8月前半できなかったブログの方に注力していました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ΔホームプログラミングGAS/TwitterBotツイートを自動生成するTwitterBotを作るBeltzBeltzです。前までSuzukiでした。Reserved.ホーム検索トップサイドバーBeltzBeltzです。前までSuzukiでした。BellTreeSzkタイトルとURLをコピーしました。