質問: ["キャンセルしました"] } ``` 初学者ゆえ質問内容に不明瞭な点が多々あるかと思います。ご指摘いただけますと幸いです。 どうか皆様のお知恵をお貸しいただければと思います。 よろしくお願いいたします。
回答: これまでできていたのに、何のメッセージも送られなくなった、という説明を信じております。 > > var user_message2 = json.events[1].message.text; > > > ユーザから送信されたメッセージが複数個あることを確認していますか。おそらく 1 つしかないと思うのですが。 確か仕様では最大5つまとまって送られてくるのだったと思いますが、それはbotが回答する前に、しかもそれなりに高速に連続でメッセージを送ってきたときの話で、キャッチボールするときは events[0]にしかメッセージは入らないと思います。 キャッチボールを成立させるには、例えばスプレッドシートやドキュメントを記録先として利用し、ユーザ id ごとに直前のメッセージを記録しておき、events[0] で「はい」が送られてきたときに、記録しておいたそのユーザのメッセージ履歴を見て直前が、内容クリア、だったら消すという時間を遡るような処理を組む必要があると想像します(やったことないです)