Messengers.bot
Базовый класс бота-мессенджера.
Определяет абстрактный интерфейс для отправки сообщений через различные мессенджеры. В текущей реализации используется Telegram.
1""" 2Базовый класс бота-мессенджера. 3 4Определяет абстрактный интерфейс для отправки сообщений через 5различные мессенджеры. В текущей реализации используется Telegram. 6""" 7 8from abc import ABC, abstractmethod 9 10 11class Bot(ABC): 12 """Абстрактный базовый класс для ботов мессенджеров. 13 14 Наследники реализуют отправку сообщений через конкретный 15 мессенджер (Telegram, Slack и т.д.). 16 17 Attributes: 18 name: Имя бота. 19 """ 20 21 @abstractmethod 22 def __init__(self, name: str, *args, **kwargs) -> None: 23 """Инициализирует бота. 24 25 Args: 26 name: Имя бота. 27 """ 28 self.name = name 29 30 @abstractmethod 31 def send_message(self, message: str, *args, **kwargs) -> None: 32 """Отправляет сообщение. 33 34 Args: 35 message: Текст сообщения для отправки. 36 """ 37 pass
class
Bot(abc.ABC):
12class Bot(ABC): 13 """Абстрактный базовый класс для ботов мессенджеров. 14 15 Наследники реализуют отправку сообщений через конкретный 16 мессенджер (Telegram, Slack и т.д.). 17 18 Attributes: 19 name: Имя бота. 20 """ 21 22 @abstractmethod 23 def __init__(self, name: str, *args, **kwargs) -> None: 24 """Инициализирует бота. 25 26 Args: 27 name: Имя бота. 28 """ 29 self.name = name 30 31 @abstractmethod 32 def send_message(self, message: str, *args, **kwargs) -> None: 33 """Отправляет сообщение. 34 35 Args: 36 message: Текст сообщения для отправки. 37 """ 38 pass
Абстрактный базовый класс для ботов мессенджеров.
Наследники реализуют отправку сообщений через конкретный мессенджер (Telegram, Slack и т.д.).
Attributes: name: Имя бота.
@abstractmethod
Bot(name: str, *args, **kwargs)
22 @abstractmethod 23 def __init__(self, name: str, *args, **kwargs) -> None: 24 """Инициализирует бота. 25 26 Args: 27 name: Имя бота. 28 """ 29 self.name = name
Инициализирует бота.
Args: name: Имя бота.
@abstractmethod
def
send_message(self, message: str, *args, **kwargs) -> None:
31 @abstractmethod 32 def send_message(self, message: str, *args, **kwargs) -> None: 33 """Отправляет сообщение. 34 35 Args: 36 message: Текст сообщения для отправки. 37 """ 38 pass
Отправляет сообщение.
Args: message: Текст сообщения для отправки.