Что такое facebook чат поле бот полезная нагрузка?

голоса
0

Может кто-нибудь объяснить мне, что такое «полезная нагрузка» поля в facebook Chatbot кнопочного элемента? Я новичок в разработке бота. Будет здорово, если вы можете привести пример тоже.

Задан 12/10/2016 в 07:44
источник пользователем
На других языках...                            


1 ответов

голоса
1

поле «полезная нагрузка» является определенным пользователем поля, которое позволяет вызвать действие всякого раз при приеме постбэк с этой полезной нагрузкой.

например; если я создать постоянное меню в моем боте, который содержит 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 ###
Ответил 20/10/2016 в 13:59
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more