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: Имя бота.

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: Текст сообщения для отправки.