尝试使用此代码将客户端数据从站点表单发送到电报,但它有效,也许谁知道什么是不正确的
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)
尝试通过按钮执行此操作,但没有任何反应
解决方案:
首先,验证您的 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()
您可以在官方网站
找到更多信息