ここで画像のdiscordへの送信が上手くいくときといかない時がありました。
詳細に伝えると、テキストは送信されるのに画像が送信されたことにならないという事象です。
考えたこと
①作成した画像をGoogleドライブにアップロードし終わっていないのにスクリプトが走ってしまう結果画像がエラーになる。
②画像をアップロードする際にもっと最適な書き方がある。
① 作成した画像をGoogleドライブにアップロードし終わっていないのにスクリプトが走ってしまう結果画像がエラーになる。
画像を作成してからGoogleドライブへのアップロードされる時間を加味してUtilities.sleepコマンドを入れました。
Utilities.sleep (20000);
こちらは指定の時間、処理を休めて時間経過後に再開するというものです。
中断ではなく休止ですね。カッコの内の数字は休止の時間をミリ秒で指定をするものです。
sleepを使うときの注意点として、時間がミリ秒単位ですので、
仮にsleep(1)とした場合には1秒待ってくれるわけではなく、0.001秒しか待ってくれません。
今回は20秒遅延させてみることにしました。20000を表記します。
GASのスクリプトの実行時間には6分間という制限があります。
Utilities.sleep ( XXXXX); を使用する時は作ったプログラム全体の処理時間を考えながら使う必要がありますね。
②画像をアップロードする際にもっと最適な書き方がある。
discordで画像をアップロードする際にもっと適切な書き方があるのではとも考えました。
参考になったサイト