Init project

This commit is contained in:
2026-01-15 09:47:43 +03:00
commit 3e515c66ec
59 changed files with 5101 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
from .service import TelegramBotPollingService
from .settings import TelegramBotPollingSettings
__all__ = (
# service
"TelegramBotPollingService",
# settings
"TelegramBotPollingSettings",
)

View File

@@ -0,0 +1,9 @@
from birthday_pool_bot.telegram_bot.base import BaseTelegramBotService
class TelegramBotPollingService(BaseTelegramBotService):
async def listen_events(self):
await self._dispatcher._polling( # pylint: disable=protected-access
bot=self._bot,
polling_timeout=self._settings.timeout,
)

View File

@@ -0,0 +1,14 @@
from typing import Literal
from pydantic import PositiveInt
from birthday_pool_bot.telegram_bot.enums import TelegramBotMethodEnum
from birthday_pool_bot.telegram_bot.settings import TelegramBotSettings
class TelegramBotPollingSettings(TelegramBotSettings):
method: Literal[TelegramBotMethodEnum.POLLING.value] = (
TelegramBotMethodEnum.POLLING
)
timeout: PositiveInt = 10 # in seconds