Как использовать чат-бот LINE "функция reply_message" для ответа на несколько сообщений пользователю - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь использовать функцию reply_message для отправки мульти-сообщений пользователю, но у меня возникли некоторые проблемы.

В официальном документе SDK мы знаем, как использоватьпример функции reply_message:

line_bot_api.reply_message(event.reply_token, TextSendMessage(text = "123"))

И тогда бот Line покажет сообщение «123», если пользователь отправит что-нибудь.

Но в официальном github сказано, что «reply_message»функция может отправлять 5 сообщений одновременно.

официальный github Снимок экрана

официальная ссылка github

Также,в документе сказано, что тело запроса должно отправить обратно два параметра: replyToken и сообщения (см. скриншот) официальная ссылка на документ reply_message SDK

the SDK document of reply message function screenshot

Он сказал, поместите массив объекта сообщения в параметр сообщения.И массив объекта сообщения выглядит следующим образом: документ SDK примера объекта сообщения ссылка

the SDK document of message object screenshot

Другой способ, который я обнаружил, чтокто-то использует PHP для реализации с помощью этой функции.

Пример метода реализации PHP

Но я все еще не могу найти решение, как отправлять несколько сообщений в функции reply_messageс помощью Python ..

Я пытался кодировать в Python:

line_bot_api.reply_message({'reply_token' : event.reply_token, 'messages' : [{'type' : 'text', 'text' : '123'}]})

Сообщение об ошибке:

Ошибка типа: reply_message () отсутствует 1 требуетсяпозиционный аргумент: 'messages'

журнал сообщений об ошибках

Я пробовал другой способ поставить параметры, но все еще не может работать

line_bot_api.reply_message(reply_token = event.reply_token, messages = [{'type' : 'text', 'text' : '123'}])

сообщение об ошибке:

AttributeError: 'dict' object has no attribute 'as_json_dict'

Как это можно сделать в Python?

1 Ответ

0 голосов
/ 19 сентября 2018

Наконец-то я нашел решение.

Вот пример:

line_bot_api.reply_message(event.reply_token, [TextSendMessage(text= reply_text), TextSendMessage(text= reply_text1)])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...