Pracuję na facebook mini-czat bot i jestem napotykają problem, który polega na bota, aby otrzymać ten sam komunikat w kółko, mimo że już odpowiedział na wiadomość.
Utrzymuje otrzymujących ten sam tekst z FB i odpowiadanie na nią w kółko
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}
)
Mam, że muszę wysłać status 200 za każdym razem, co zrobiłem, ale nadal otrzymuje ten sam tekst w kółko
Oto wydarzenia Mam subskrybowane
Rozmowy, message_deliveries, message_reads, wiadomości, messaging_optins, messaging_postbacks, obraz
Usunąłem messaging_echoes bo myślałem, że to problem okazał się nie













