Init project
This commit is contained in:
10
birthday_pool_bot/telegram_bot/polling/__init__.py
Normal file
10
birthday_pool_bot/telegram_bot/polling/__init__.py
Normal file
@@ -0,0 +1,10 @@
|
||||
from .service import TelegramBotPollingService
|
||||
from .settings import TelegramBotPollingSettings
|
||||
|
||||
|
||||
__all__ = (
|
||||
# service
|
||||
"TelegramBotPollingService",
|
||||
# settings
|
||||
"TelegramBotPollingSettings",
|
||||
)
|
||||
9
birthday_pool_bot/telegram_bot/polling/service.py
Normal file
9
birthday_pool_bot/telegram_bot/polling/service.py
Normal 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,
|
||||
)
|
||||
14
birthday_pool_bot/telegram_bot/polling/settings.py
Normal file
14
birthday_pool_bot/telegram_bot/polling/settings.py
Normal 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
|
||||
Reference in New Issue
Block a user