@Romeo558
Продолжающий программист на python.

Как использовать bot.exception_handler(telebot)?

Я пишу бота на питоне и наткнулся на этот метод. Попробовав его вызвать - ругается IDE, оказывается он должен быть в telebot.TeleBot(token, exception_handler=None)
В качестве аргумента у него стоит Any. Ругается на отсутствие метода "handle()".
bot = telebot.TeleBot(token, exception_handler=error_callback) # Это функция если что.

Я пытался туда вставить всё что угодно: и функцию и класс с этой функцией даже lambda функцию зачем-то приплёл.
Текст ошибки
Exception in thread WorkerThread1:
Traceback (most recent call last):
  File "C:\Users\Ромэо\AppData\Local\Programs\Python\Python310\lib\site-packages\telebot\util.py", line 93, in run
    task(*args, **kwargs)
  File "C:\Users\Ромэо\PycharmProjects\FirstWork\main.py", line 979, in deposit_2st
    msgg()
TypeError: msgg() missing 1 required positional argument: 'message'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Ромэо\AppData\Local\Programs\Python\Python310\lib\threading.py", line 1016, in _bootstrap_inner
    self.run()
  File "C:\Users\Ромэо\AppData\Local\Programs\Python\Python310\lib\site-packages\telebot\util.py", line 103, in run
    self.exception_callback(self, self.exception_info)
  File "C:\Users\Ромэо\AppData\Local\Programs\Python\Python310\lib\site-packages\telebot\util.py", line 137, in on_exception
    handled = self.telebot.exception_handler.handle(exc_info)
AttributeError: 'function' object has no attribute 'handle'


Как его правильно использовать?
  • Вопрос задан
  • 703 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
class ExHandler:
    def handle(self, error):
        print('Error: ', error)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы