Messengers.bot

Базовый класс бота-мессенджера.

Определяет абстрактный интерфейс для отправки сообщений через различные мессенджеры. В текущей реализации используется Telegram.

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

Абстрактный базовый класс для ботов мессенджеров.

Наследники реализуют отправку сообщений через конкретный мессенджер (Telegram, Slack и т.д.).

Attributes: name: Имя бота.

Bot(name: str, *args, **kwargs)
25    def __init__(self, name: str, *args, **kwargs) -> None:
26        """Инициализирует бота.
27
28        Args:
29            name: Имя бота.
30        """
31        self.name = name

Инициализирует бота.

Args: name: Имя бота.

name
@abstractmethod
def send_message(self, text: str, *args, **kwargs) -> None:
33    @abstractmethod
34    def send_message(self, text: str, *args, **kwargs) -> None:
35        """Отpravляет сообщение.
36
37        Args:
38            text: Текст сообщения для отправки.
39        """

Отpravляет сообщение.

Args: text: Текст сообщения для отправки.