Ich arbeite an einem Facebook Mini-Chat-Bot und mir ein Problem habe zu begegnen, die auf dem Bot besteht die gleiche Nachricht immer und immer noch zu erhalten, obwohl er die Nachricht bereits beantwortet hat.
es hält den gleichen Text von FB zu empfangen und um es über und über die Beantwortung
def message_handler(request):
data = json.loads(request.body.decode('utf-8'))
if data and data['object'] == 'page':
for pageEntry in data['entry']:
print nombre de message, len(pageEntry['messaging'])
for messagingEvent in pageEntry['messaging']:
if messagingEvent.get('optin'):
print optin, messagingEvent
receivedAuthentication(messagingEvent)
elif messagingEvent.get('message'):
print message, messagingEvent
receivedMessage(messagingEvent)
elif messagingEvent.get('delivery'):
print delivery, messagingEvent
receivedDeliveryConfirmation(messagingEvent)
elif messagingEvent.get('postback'):
print postback, messagingEvent
receivedPostback(messagingEvent)
else:
print UnHandled
return HttpResponse(status=200)
def receivedMessage(event):
senderID = event.get('sender').get('id')
message = event.get('message')
messageText = message.get('text')
messageAttachments = message.get('attachments')
if messageText:
if messageText == 'image':
sendImageMessage(senderID)
elif messageText == 'button':
sendButtonMessage(senderID)
elif messageText == 'generic':
sendGenericMessage(senderID)
elif messageText == 'receipt':
sendReceiptMessage(senderID)
elif messageText == 'hey':
sendTextMessage(senderID, Get it. Gimme a moment to process it :). Will get back to you in a moment)
send_seen()
send_typing()
words = words_gen()
sendTextMessage(senderID, words)
def callSendAPI(messageData):
requests.post(
url='https://graph.facebook.com/v2.6/me/messages?access_token=' + config.page_token,
data=json.dumps(messageData),
headers={Content-Type:application/json}
)
Ich bekomme, dass ich einen Status 200 jedes Mal senden muß, was ich auch tat, aber immer noch den gleichen Text über und über Empfang
Hier sind die Ereignisse, die ich abonniert habe zu
Gespräche, message_deliveries, message_reads, Nachrichten, messaging_optins, messaging_postbacks, Bild
Ich entfernte messaging_echoes , weil ich dachte , es war das Problem nicht stellte sich heraus ,













