Facebook-bot / app.py
monsefkoko's picture
Update app.py
bd1690d verified
Raw
History Blame Contribute Delete
1.66 kB
from flask import Flask, request
import requests
app = Flask(__name__)
# ุงู„ู…ุนู„ูˆู…ุงุช ุงู„ู„ูŠ ุฌุจู†ุง
PAGE_ACCESS_TOKEN = "EAAs4bAfrzLkBRNHDL2KcZBKnhese79WiCP35bzpQonzrkzubpsXU2TVi86FUc4YuLd3XaCH3GUaJOyFehjHaiZC1zT5KzJuTVRaWHsV2DhXqZAlsitEZBcttKLSLLn41qCMs63mZBElyZAiYVlO25oMZCtIrVEXMsqgf0bH0y6ZB3aGmhY1NDnIOaPpXZBpcuVuxJaS3GBQZDZD"
VERIFY_TOKEN = "my_secret_bot_123" # ุงุฎุชุงุฑ ุฃูŠ ูƒู„ู…ุฉ ูˆุณู‚ู„ ุนู„ูŠู‡ุง
@app.route("/", methods=['GET', 'POST'])
def webhook():
if request.method == 'GET':
# ุงู„ุชุญู‚ู‚ ู…ู† ุทุฑู ููŠุณุจูˆูƒ
if request.args.get("hub.verify_token") == VERIFY_TOKEN:
return request.args.get("hub.challenge")
return "Verification failed"
# ู‡ู†ุง ูƒูŠูˆุตู„ ุงู„ู…ูŠุณุงุฌ
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"]
message_text = messaging_event["message"]["text"]
# ุงู„ุฑุฏ ุงู„ุชู„ู‚ุงุฆูŠ (ู…ุซุงู„ ุจุณูŠุท)
send_message(sender_id, "ูˆุตู„ู†ูŠ ุงู„ู…ูŠุณุงุฌ ุฏูŠุงู„ูƒ: " + message_text)
return "ok", 200
def send_message(recipient_id, message_text):
url = f"https://graph.facebook.com/v19.0/me/messages?access_token={PAGE_ACCESS_TOKEN}"
payload = {
"recipient": {"id": recipient_id},
"message": {"text": message_text}
}
requests.post(url, json=payload)
if __name__ == "__main__":
app.run(host='0.0.0.0', port=7860)