Правильно ли организована структура класса?

Для написания бота на языке Python используется библиотека aiogram. Для создания обработчика сообщений в этой библиотеке используется декоратор объекта Dispatcher, который мы получаем из объекта класса Bot.

Я хочу описать класс BotEngine, через который буду взаимодействовать с функционалом бота. Я сохраняю в одном из полей объекта класса BotEngine объект диспетчера. Метод объекта диспетчера message_handler должен быть декоратором для моего обработчика сообщений. Подскажите, данная организация класса уместна? Правильно ли используется декоратор в данном случае?

from aiogram import Bot, Dispatcher, executor, types

class TgBotEngine:
    def __init__(self, token):
        self.bot = Bot(token)
        self.dp = Dispatcher(self.bot)

        self.init_handlers()

        executor.start_polling(self.dp, skip_updates=True)

    def init_handlers(self):
        @self.dp.message_handler()
        async def echo(message: types.Message):
            await message.answer(message.text)

Ответы (0 шт):