質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.36%
LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

5263閲覧

[LINE bot]複数メッセージを時間を空けて送信する(python)

TaikiNamioka

総合スコア24

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/02/18 19:11

編集2020/02/18 20:00
line_bot_api.reply_message( event.reply_token, [textMesaage_template1,textMesaage_template2,image_template] )

LINEのbotの複数メッセージの送信で上記のコードだと、
3つのメッセージが一気に送られてしますのですが、
1秒毎に間隔を空けて送信するにはどのようにすれば良いでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

ドキュメントの応答メッセージを送る

応答トークンは一定の期間が経過すると無効になるため、メッセージを受信したらすぐに応答を返す必要があります。応答トークンは1回のみ使用できます。

とありますので、応答トークンは複数回使うことはできません。

また、ドキュメントを読む限りでは、一回で送信するメッセージオブジェクトは、複数のメッセージを指定できますが、メッセージオブジェクトでメッセージ間の間隔が指定できないので、メッセージ間隔を開けるのであればひとつのメッセージオブジェクトでは送信できません。

以上より、実現できそうな方法としては、

一つ目のメッセージは、応答メッセージで、送信する。
二つ目以降のメッセージは、プログラム側で間隔を開けて、プッシュメッセージを送る を使用して送信する。

のような方法を取らないと難しいと思われます。

投稿2020/02/18 22:39

CHERRY

総合スコア25216

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TaikiNamioka

2020/02/19 06:12

ありがとうございます! 応答メッセージでは難しんですね。 プッシュの方で対応してみます! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問