Задать вопрос
@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'


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

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

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 12:33
3000 руб./за проект
02 февр. 2025, в 12:27
5000 руб./за проект
02 февр. 2025, в 11:35
3000 руб./за проект