Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os, sys
- from flask import Flask, request
- from pymessenger import Bot
- app = Flask(__name__)
- PAGE_ACCESS_TOKEN = "EAAGdsANLN0wBAGQDHLxzgTAfDQCubTe6r3gZBlYVtVTmVTKAYcxcVLKFxHJxx2VZBVv7ZCp9Y553jRPQMwumCb4niYbQYpi0ZCjBgbOrcHwdaZCd8TNuZB92KsccjHlv8qZBIgOZC8LBjnkZBy2aexU0ezPS4qmSzRPofucvyhBKLTgZDZD"
- bot = Bot(PAGE_ACCESS_TOKEN)
- @app.route('/', methods=['GET'])
- def verify():
- # Webhook verification
- if request.args.get("hub.mode") == "subscribe" and request.args.get("hub.challenge"):
- if not request.args.get("hub.verify_token") == "hello":
- return "Verification token mismatch", 403
- return request.args["hub.challenge"], 200
- return "Hello world", 200
- @app.route('/', methods=['POST'])
- def webhook():
- data = request.get_json()
- log(data)
- if data['object'] == 'page':
- for entry in data['entry']:
- for messaging_event in entry['messaging']:
- # IDs
- sender_id = messaging_event['sender']['id']
- recipient_id = messaging_event['recipient']['id']
- if messaging_event.get('message'):
- # Extracting text message
- if 'text' in messaging_event['message']:
- messaging_text = messaging_event['message']['text']
- else:
- messaging_text = 'no text'
- # Echo
- response = messaging_text
- bot.send_text_message(sender_id, response)
- return "ok", 200
- def log(message):
- print(message)
- sys.stdout.flush()
- if __name__ == "__main__":
- app.run(debug=True, port=80)
- Traceback (most recent call last):
- File "/Volumes/Datos/Bot facebook/bot.py", line 55, in <module>
- app.run(debug=True, port=80)
- File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/flask/app.py", line 772, in run
- run_simple(host, port, self, **options)
- File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/werkzeug/serving.py", line 968, in run_simple
- s.bind(server_address)
- PermissionError: [Errno 13] Permission denied
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement