Всем привет!
Во всех туториалах "Как написать telegram-бота, используя Telebot" (библиотека
pyTelegramBotAPI
), что я видел, используется процедурный подход: создаем объект
telebot.TeleBot(token)
, а дальше просто описываем команды в виде функций, который дополняем декораторами из этого объекта. Максимум разносим определения этих функций по разным модулям.
В связи с этим вопрос: использовать ООП для данной задачи нецелесообразно? Стоит или нет, например, реализовывать каждую команду как отдельный класс вида
class SomeBotCommand:
def __init__(self, message, bot: TeleBot, some_command_arg):
self.message = message
self.bot = bot
self.some_command_arg = some_command_arg