Как обвернуть в класс обработчик и функцию декоратор

Как обвернуть в класс ниже приведенный код:

import telebot

bot = telebot.TeleBot('...')

if __name__ == '__main__':
    #Tele = Telegram()
    #Tele.run()
    
    @bot.message_handler(commands=['start'])
    def start_command(message):
        bot.send_message(message.chat.id, "Hello!")
    bot.polling()
    

В итоге должно получиться нечто подобное:

import telebot

class Telegram():
    def __init__(self):
        self.token = '...'
        self.bot = telebot.TeleBot('...')
    
        @self.bot.message_handler(commands=['start'])
        def start_command(self, message):
            self.bot.send_message(message.chat.id, "Hello!")
    
    def run(self):
        self.bot.polling()


if __name__ == '__main__':
    Tele = Telegram()
    Tele.run()

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

Автор решения: gil9red

Попробуйте:

import telebot


class Telegram:
    def __init__(self):
        self.token = '...'
        self.bot = telebot.TeleBot(self.token)

        @self.bot.message_handler(commands=['start'])
        def start_command(message):
            self.bot.send_message(message.chat.id, "Hello!")

    def run(self):
        self.bot.polling()


if __name__ == '__main__':
    Tele = Telegram()
    Tele.run()
→ Ссылка