未分類

GASでスプレッドシートから作ったグラフを画像化してdiscordに送信する

ここで画像のdiscordへの送信が上手くいくときといかない時がありました。
詳細に伝えると、テキストは送信されるのに画像が送信されたことにならないという事象です。

考えたこと
①作成した画像をGoogleドライブにアップロードし終わっていないのにスクリプトが走ってしまう結果画像がエラーになる。
②画像をアップロードする際にもっと最適な書き方がある。

① 作成した画像をGoogleドライブにアップロードし終わっていないのにスクリプトが走ってしまう結果画像がエラーになる。

画像を作成してからGoogleドライブへのアップロードされる時間を加味してUtilities.sleepコマンドを入れました。

Utilities.sleep (20000);

こちらは指定の時間、処理を休めて時間経過後に再開するというものです。
中断ではなく休止ですね。カッコの内の数字は休止の時間をミリ秒で指定をするものです。

sleepを使うときの注意点として、時間がミリ秒単位ですので、
仮にsleep(1)とした場合には1秒待ってくれるわけではなく、0.001秒しか待ってくれません。
今回は20秒遅延させてみることにしました。20000を表記します。

GASのスクリプトの実行時間には6分間という制限があります。

Utilities.sleep ( XXXXX); を使用する時は作ったプログラム全体の処理時間を考えながら使う必要がありますね。

②画像をアップロードする際にもっと最適な書き方がある。

discordで画像をアップロードする際にもっと適切な書き方があるのではとも考えました。

参考になったサイト

この記事が気に入ったら
いいね!しよう

Twitter で

パパ・ママに読まれてる記事Top3

1

この記事では乳幼児の時期から始められる英語教育を4つのタイプに分類し、それぞれのメリットデメリットを比較しながら紹介して ...

2

この記事では、毎年の家族旅行を目標に。 飛行機に乗らずに貯めたマイルで行くことを条件として我が家が取り組んでいることを紹 ...

3

伊藤 美佳 先生の新書、モンテッソーリ教育Xハーバード式 子供の才能の伸ばし方 を読みました。 モンテッソーリ教育×ハー ...

-未分類