Guest User

Untitled

a guest
Jul 16th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. app = Flask(__name__)
  2.  
  3. PAGE_ACCESS_TOKEN = "XXX"
  4.  
  5. bot = Bot(PAGE_ACCESS_TOKEN)
  6.  
  7.  
  8. @app.route('/', methods=['GET'])
  9. def verify():
  10. # Webhook verification
  11. if request.args.get("hub.mode") == "subscribe" and
  12. request.args.get("hub.challenge"):
  13. print 'get ok'
  14. if not request.args.get("hub.verify_token") == "hello":
  15. return "Verification token mismatch", 403
  16. return request.args["hub.challenge"], 200
  17. return "Hello world", 200
  18.  
  19.  
  20. @app.route('/', methods=['POST'])
  21. def webhook():
  22. data = request.get_json()
  23. log(data)
  24.  
  25. if data['object'] == 'page':
  26. for entry in data['entry']:
  27. for messaging_event in entry['messaging']:
  28.  
  29. # IDs
  30. sender_id = messaging_event['sender']['id']
  31. recipient_id = messaging_event['recipient']['id']
  32.  
  33. if messaging_event.get('message'):
  34. # Extracting text message
  35. if 'text' in messaging_event['message']:
  36. messaging_text = messaging_event['message']['text']
  37. else:
  38. messaging_text = 'no text'
  39.  
  40. # Echo
  41. response = messaging_text
  42. bot.send_text_message(sender_id, response)
  43.  
  44. return "ok", 200
  45.  
  46.  
  47. def log(message):
  48. print(message)
  49. sys.stdout.flush()
  50.  
  51.  
  52. if __name__ == "__main__":
  53. app.run(debug = True, port = 80)
Add Comment
Please, Sign In to add comment