将客户数据从站点表单发送到电报时出现问题

问题描述 投票:0回答:1

尝试使用此代码将客户端数据从站点表单发送到电报,但它有效,也许谁知道什么是不正确的

from flask import Flask, request
import requests

app = Flask(__name__)

# URL для відправки повідомлень до телеграм-бота
telegram_bot_url = "https://api.telegram.org/bot<YOUR_BOT_TOKEN>/sendMessage"

@app.route('/submit', methods=['POST'])
def submit_form():
    phone_number = request.form['phone_number']
    send_telegram_message(f"Новий номер телефону: {phone_number}")
    return 'Дякуємо за ваш номер телефону!'

def send_telegram_message(message):
    params = {
        'chat_id': '<YOUR_CHAT_ID>',  # ID чату, куди ви хочете надіслати повідомлення
        'text': message
    }
    response = requests.post(telegram_bot_url, json=params)
    return response.json()

if __name__ == '__main__':
    app.run(debug=True)

尝试通过按钮执行此操作,但没有任何反应

python web telegram
1个回答
0
投票

解决方案:
首先,验证您的 telegram_bot_url 是否是这样的
https://api.telegram.org/botxxxx:xxxx/sendMessage
接下来,您将作为 JSON 发送来发布,但它应该作为数据发送:

def send_telegram_message(message):
    params = {
        'chat_id': '<YOUR_CHAT_ID>',  # ID чату, куди ви хочете надіслати повідомлення
        'text': message
    }
    response = requests.post(url=telegram_bot_url, data=params)
    return response.json()

您可以在官方网站

找到更多信息
© www.soinside.com 2019 - 2024. All rights reserved.