Hei.
Jeg driver og lærer å programmere en robot som automatisk svarer på Messenger-samtaler, og har behov for å vite hva Facebook sender til roboten min.
Altså, når Facebook sender en POST til roboten min, vet jeg ikke hva den inneholder, og vet heller ikke hvilke variabler / verdier jeg skal se etter. Derfor trenger jeg en måte å få Flask til å gi meg output av alt som er i POST-en, sånn at jeg kan studere dette og finne veien videre. Noen av variablene har jeg funnet ved å ta i utgangspunkt en annen kode jeg har funnet på nett.
Hjeeeeeelp? Det hadde vært fint å få en konkret kode, jeg merker at det er lettere for meg å lære når jeg får konkrete eksempler.
La ved koden for sikkerhets skyld, jeg la ####HER#### og ####STOPP#### der post-prosesseringen starter og slutter.
Jeg driver og lærer å programmere en robot som automatisk svarer på Messenger-samtaler, og har behov for å vite hva Facebook sender til roboten min.
Altså, når Facebook sender en POST til roboten min, vet jeg ikke hva den inneholder, og vet heller ikke hvilke variabler / verdier jeg skal se etter. Derfor trenger jeg en måte å få Flask til å gi meg output av alt som er i POST-en, sånn at jeg kan studere dette og finne veien videre. Noen av variablene har jeg funnet ved å ta i utgangspunkt en annen kode jeg har funnet på nett.
Hjeeeeeelp? Det hadde vært fint å få en konkret kode, jeg merker at det er lettere for meg å lære når jeg får konkrete eksempler.
La ved koden for sikkerhets skyld, jeg la ####HER#### og ####STOPP#### der post-prosesseringen starter og slutter.
Kode
from flask import Flask, request from pymessenger.bot import Bot app = Flask(__name__) VERIFY_TOKEN = '1234' @app.route("/messenger", methods=['GET', 'POST']) def receive_message(): verify_token = '1234' if request.method == 'GET': token_sent = request.args.get('hub.verify_token') return verify_fb_token(token_sent) ####HER#### else: output = request.get_json() for event in output['entry']: messaging = event['messaging'] for message in messaging: if message.get('message'): recipient_id = message['sender']['id'] if message['message'].get('text'): return 'Hei!' ####STOPP#### def verify_fb_token(token_sent): if token_sent == VERIFY_TOKEN: return request.args.get("hub.challenge") #return 'Yes' return 'Invalid verification token'
Sist endret av Stingray; 23. juli 2020 kl. 13:38.