Je travaille sur un bot facebook mini-chat et je rencontre un problème qui consiste pour le bot à recevoir le même message encore et encore même s'il a déjà répondu message.Robot de messagerie Facebook envoyant le même message plusieurs fois (Python)
it keeps receiving the same text from FB and replying to it over and over
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"}
)
Je reçois que je dois envoyer un état 200 à chaque fois que je l'ai fait, mais en recevant le même texte et plus
Voici les événements que je suis abonné à
conversations, message_deliveries, message_reads, messages, messaging_optins, messaging_postbacks, image
J'ai enlevé messaging_echoes parce que je pensais que c'était le problème avéré ne
Je doute que c'est votre problème, mais pour moi chaque fois que j'ai une erreur, facebook envoie le message plusieurs fois avec des intervalles de temps. Je suppose que je le mentionnerais. – user2322082
@ user2322082 la chose est dans les journaux que je peux voir que je reçois le même texte plusieurs fois afin que le bot le traite encore et encore – kaizer
Si vous incluez les instructions d'impression qui s'affichent lorsque vous envoyez un seul message dans votre question, il peut aider les gens à résoudre votre problème – user2322082