Как обвернуть в класс обработчик и функцию декоратор
Как обвернуть в класс ниже приведенный код:
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()