Задать вопрос
@NitroDesktop

Телеграм бот переотправка звуков, как исправить ошибку?

Ошибка:
Traceback (most recent call last):
File "d:\Documents\test\Py\new\telegabot.py", line 24, in
bot.polling()
File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 392, in polling
self.__threaded_polling(none_stop, interval, timeout)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\__init__.py", line 416, in __threaded_polling
self.worker_pool.raise_exceptions()
File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 109, in raise_exceptions
six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\lib\site-packages\six.py", line 703, in reraise
raise value
File "C:\Users\Admin\AppData\Local\Programs\Python\Python39\lib\site-packages\telebot\util.py", line 60, in run
task(*args, **kwargs)
File "d:\Documents\test\Py\new\telegabot.py", line 19, in handle_docs_audio
bot.reply_to(My_ID,bot.get_file(message.document.file_id))
AttributeError: 'NoneType' object has no attribute 'file_id'

@bot.message_handler(content_types=['document', 'audio'])
def handle_docs_audio(message):
    bot.reply_to(My_ID,bot.get_file(message.document.file_id))


Пробовал таким вариантом:
bot.reply_to_message_id(My_ID)
Ошибки тоже:
AttributeError: 'TeleBot' object has no attribute 'reply_to_message_id'
  • Вопрос задан
  • 775 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
shabelski89
@shabelski89
engineer
Потому что нужно читать документацию.
Первый аргумент всегда id из объекта message, message.chat_id
достаточно посмотреть примеры
Ответ написан
Комментировать
@twistfire92
Python backend developer
У вас есть как минимум 2 варианта:
Первый - bot.forward_message (Как использовать - гуглится за 5 минут), тогда вы просто пересылаете кому-то сообщение.
Второй - bot.send_audio(). Тоже можно нагуглить, а еще лучше посмотреть прям в гите как оно работает (Это касается и остальных непонятных функций. Очень много полезного можно узнать, изучая саму библиотеку)

reply_to нужен для ответа на сообщение.
Ответ написан
Ваш ответ на вопрос

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

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