DmitrMakeev commited on
Commit
657a5bb
·
verified ·
1 Parent(s): ea96c20

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -0
app.py CHANGED
@@ -109,6 +109,45 @@ app.config['DEBUG'] = True
109
 
110
 
111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
112
 
113
 
114
 
 
109
 
110
 
111
 
112
+ # Токен Telegram бота
113
+ API_TOKEN = '7766407698:AAGZHEbUuiOri4_YzZ7hDPSD6U8MGMXXSnA'
114
+
115
+
116
+
117
+ # Инициализация aiogram
118
+ bot = Bot(token=API_TOKEN)
119
+ dp = Dispatcher(bot)
120
+
121
+ # Путь для вебхуков
122
+ WEBHOOK_HOST = 'https://dmitrmakeev-flask-inference-api-g.hf.space' # URL твоего сервера
123
+ WEBHOOK_PATH = f'/{API_TOKEN}' # Путь для вебхуков
124
+ WEBHOOK_URL = f'{WEBHOOK_HOST}{WEBHOOK_PATH}'
125
+
126
+ # Обработчик команды /start
127
+ @dp.message_handler(commands=['start'])
128
+ async def start(message: types.Message):
129
+ await message.answer("Welcome to the bot!")
130
+
131
+ # Обработчик входящих сообщений через вебхук
132
+ async def on_start(request):
133
+ update = await request.json()
134
+ await dp.process_update(types.Update.to_object(update))
135
+ return web.Response()
136
+
137
+ # Устанавливаем вебхук через aiogram
138
+ async def on_startup(app):
139
+ await bot.set_webhook(WEBHOOK_URL)
140
+
141
+ async def on_shutdown(app):
142
+ await bot.delete_webhook()
143
+
144
+ # Настройка вебхуков и запуск Flask-сервера
145
+ @app.route('/webhook', methods=['POST'])
146
+ def webhook():
147
+ loop = asyncio.new_event_loop()
148
+ asyncio.set_event_loop(loop)
149
+ loop.run_until_complete(on_start(request))
150
+ return jsonify({"status": "Webhook received!"})
151
 
152
 
153