- пакет app переименован в src - файл БД теперь должен лежать в data - удалена папка коммандс, все команды вынесены в модуль коммандс или админ_коммандс - нет импортов в ините - убраны все импорты * - теперь в .env можно указать use_reminder="FALSE", тогда не будет стартовать ремайндер - можно указать урл для Правил - в конфиге теперь только конфиг -то, что из енва получаем - константы теперь лежат отдельно - добавлены явные return там, где не было - бот и вебхук разнесены отдельно - при старте проверяем, что Правила доступны - добавлено еще логирование
21 lines
450 B
Python
21 lines
450 B
Python
import logging
|
|
|
|
import telebot
|
|
from fastapi import FastAPI
|
|
|
|
from .commands import bot
|
|
from .config import TOKEN
|
|
|
|
logging.warning("[START] Webhook server")
|
|
app = FastAPI(docs=None, redoc_url=None)
|
|
|
|
|
|
@app.post(f"/bot{TOKEN}/")
|
|
async def webhook(update: dict):
|
|
"""Parse POST requests from Telegram."""
|
|
if update:
|
|
update = telebot.types.Update.de_json(update)
|
|
await bot.process_new_updates([update])
|
|
else:
|
|
return None
|