通过Flask和pymessenger向FB Messenger发送输入气泡,可以按照以下步骤进行:
from flask import Flask, request
from pymessenger import Bot
app = Flask(__name__)
bot = Bot("YOUR_PAGE_ACCESS_TOKEN")
请注意,"YOUR_PAGE_ACCESS_TOKEN"需要替换为您在Facebook开发者平台上创建的页面访问令牌。
@app.route("/", methods=['GET', 'POST'])
def receive_message():
if request.method == 'GET':
# 处理验证请求
verify_token = request.args.get("hub.verify_token")
challenge = request.args.get("hub.challenge")
if verify_token == "YOUR_VERIFY_TOKEN":
return str(challenge)
else:
return "Invalid verification token"
else:
# 处理接收到的消息
data = request.get_json()
if data["object"] == "page":
for entry in data["entry"]:
for messaging_event in entry["messaging"]:
if messaging_event.get("message"):
sender_id = messaging_event["sender"]["id"]
recipient_id = messaging_event["recipient"]["id"]
message_text = messaging_event["message"]["text"]
# 在这里处理消息并发送回复
send_message(sender_id, "回复消息内容")
return "Message Processed"
请注意,"YOUR_VERIFY_TOKEN"需要替换为您在Facebook开发者平台上设置的验证令牌。
def send_message(recipient_id, message_text):
bot.send_text_message(recipient_id, message_text)
if __name__ == "__main__":
app.run()
这样,您就可以通过Flask和pymessenger向FB Messenger发送输入气泡了。
领取专属 10元无门槛券
手把手带您无忧上云