retry register webhook
All checks were successful
Build Docs / changes (push) Successful in 5s
Build Docs / build-docs (push) Has been skipped
Build Docs / deploy-docs (push) Has been skipped

This commit is contained in:
Alexander Kalinovsky
2025-03-20 02:00:54 +07:00
parent ffe2c95056
commit d7671c8d26

View File

@@ -1,3 +1,4 @@
from asyncio import sleep
from contextlib import asynccontextmanager from contextlib import asynccontextmanager
from typing import Callable, Any from typing import Callable, Any
from aiogram import Bot, Dispatcher from aiogram import Bot, Dispatcher
@@ -194,12 +195,18 @@ class QBotApp[UserType: UserBase](FastAPI):
language_code=None if locale == "default" else locale, language_code=None if locale == "default" else locale,
) )
await self.bot.set_webhook( while True:
url=f"{self.config.TELEGRAM_WEBHOOK_URL}/telegram/webhook", try:
drop_pending_updates=True, await self.bot.set_webhook(
allowed_updates=self.allowed_updates, url=f"{self.config.TELEGRAM_WEBHOOK_URL}/telegram/webhook",
secret_token=self.bot_auth_token, drop_pending_updates=True,
) allowed_updates=self.allowed_updates,
secret_token=self.bot_auth_token,
)
break
except Exception:
logger.error("Error setting webhook", exc_info=True)
await sleep(5)
async def bot_close(self): async def bot_close(self):
await self.bot.delete_webhook() await self.bot.delete_webhook()