Kan iemand mij uitleggen wat is het veld 'payload' in facebook chatbot button element? Ik ben nieuw op bot ontwikkeling. Zou geweldig zijn als je een voorbeeld te kunnen bieden.
Wat is facebook chatbot payload veld?
bron van user Merin Jose
In andere talen...
het veld 'payload' is een door de gebruiker gedefinieerde veld dat u in staat stelt om een actie wanneer een postback met deze payload wordt ontvangen noemen.
bijvoorbeeld; als ik een hardnekkige menu te maken in mijn bot dat 2 knoppen bevat: 'Home' en 'Contact', en de lading voor elk van hen is hetzelfde als de naam van de knop. Wanneer een gebruiker op de 'Home' knop klikt, wordt er een postback verzonden met de payload 'Home'. In dat geval kunt u een actie die de gebruiker nodig is om de 'Home' een deel van het bot te creëren.
voor meer informatie over postbacks en payload, ga naar: https://developers.facebook.com/docs/messenger-platform/send-api-reference/postback-button https://developers.facebook.com/docs/messenger-platform / webhook-referentie / postback-ontvangen
zorg ervoor om een functie te creëren in je hoofd 'post' functie die de postback verzorgt. De volgende code is een bot les in 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 ###