DmitrMakeev commited on
Commit
10586f9
·
verified ·
1 Parent(s): d0b8ce9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -21
app.py CHANGED
@@ -133,28 +133,30 @@ def process():
133
 
134
  return {"ok": True}
135
 
136
- @app.route('/set-webhook', methods=['POST'])
137
- def set_webhook():
138
- """Устанавливает webhook для Telegram бота"""
139
- data = request.get_json()
140
-
141
- if 'token' not in data or 'url' not in data:
142
- return jsonify({'error': 'Токен и URL обязательны!'}), 400
143
-
144
- token = data['token']
145
- url = data['url']
146
-
147
- # Формируем URL для Telegram API
148
- api_url = f"https://api.telegram.org/bot{token}/setWebhook"
 
 
 
 
 
 
 
 
149
 
150
- # Отправляем запрос на установку вебхука
151
- response = requests.post(api_url, data={'url': url})
152
-
153
- # Проверяем ответ
154
- if response.status_code == 200:
155
- return jsonify({'message': 'Webhook успешно установлен!'})
156
- else:
157
- return jsonify({'error': 'Ошибка установки webhook!'}), 500
158
 
159
 
160
 
 
133
 
134
  return {"ok": True}
135
 
136
+ @app.route("/set-webhook", methods=["GET", "POST"])
137
+ def set_webhook_page():
138
+ if request.method == "POST":
139
+ # Получаем токен и URL
140
+ token = request.form.get("token")
141
+ url = request.form.get("url")
142
+
143
+ # Проверяем, что данные переданы
144
+ if not token or not url:
145
+ return render_template("set_webhook.html", result="Введите все данные!")
146
+
147
+ # Отправляем запрос для установки webhook
148
+ api_url = f"https://api.telegram.org/bot{token}/setWebhook"
149
+ response = requests.post(api_url, data={"url": url})
150
+ result = response.json()
151
+
152
+ # Обрабатываем ответ
153
+ if result.get("ok"):
154
+ return render_template("set_webhook.html", result="Webhook установлен успешно!")
155
+ else:
156
+ return render_template("set_webhook.html", result="Ошибка при установке webhook!")
157
 
158
+ # Отдаем страницу при GET-запросе
159
+ return render_template("set_webhook.html", result=None)
 
 
 
 
 
 
160
 
161
 
162