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