Может кто-нибудь объяснить мне, что такое «полезная нагрузка» поля в facebook Chatbot кнопочного элемента? Я новичок в разработке бота. Будет здорово, если вы можете привести пример тоже.
Что такое facebook чат поле бот полезная нагрузка?
поле «полезная нагрузка» является определенным пользователем поля, которое позволяет вызвать действие всякого раз при приеме постбэк с этой полезной нагрузкой.
например; если я создать постоянное меню в моем боте, который содержит 2 кнопки: «Главные» и «Контакты», и полезную нагрузку для каждого из них так же, как имя кнопки. Когда пользователь нажимает на кнопку «Home», обратная передача отправляется с полезной нагрузкой «Home». В этом случае вы можете создать действие, которое принимает пользователь «Главной» часть бота.
Более подробную информацию о постбэков и полезной нагрузки, перейдите по ссылке: https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button https://developers.facebook.com/docs/messenger-platform / webhook-справочник / постбэк получил
убедитесь, что для создания функции в главном «пост» функцию, которая обрабатывает постбэк. Приведенный ниже код от бота учебника в Python
# Post function to handle facebook messages
def post(self, request, *args, **kwargs):
# converts the text payload into a python dictionary
incoming_message = json.loads(self.request.body.decode('utf-8'))
# facebook recommends going through every entry since they might send
# multiple messages in a single call during high load
for entry in incoming_message['entry']:
for message in entry['messaging']:
# check to make sure the received call is a message call
# this might be delivery, optin, postback for other events
if 'message' in message:
pprint(message)
### add here the rest of the code that will be handled when the bot receives a message ###
if 'postback' in message:
# print the message in terminal
pprint(message)
### add here the rest of the code that will be handled when the bot receives a postback ###













