def handle_incoming_messages():
"""
Handles FB verification.
"""
log.debug('incoming message from Facebook')
dispatcher.init()
talkback_app = dispatcher.get_default_app()
from talkback.backends.messenger import MessengerSession
session = None
try:
data = request.json
log.debug('data is: %s' % unicode(data))
print 'messenger data is:',data
sender = data['entry'][0]['messaging'][0]['sender']['id']
if 'postback' in data['entry'][0]['messaging'][0]:
postback = data['entry'][0]['messaging'][0]['postback']['payload']
process_postback(talkback_app,sender,postback)
else:
message = data['entry'][0]['messaging'][0]['message']['text']
intent = talkback_app.intent_for(message)
with intention(intent):
session = Session(MessengerSession(sender))
intent.invoke(session)
except KeyError:
log.info('Messageless request from user %s' % sender)
except Termination:
log.info('Session terminated')
if session:
session.speak('Bye!')
return 'ok'
评论列表
文章目录