05
Авг
2021

Ошибка при скачивание файла телеграм ботом

Есть функция, которая скачивает видео при отправке его пользователем. Если видео отправляется с компьютера, то все работает хорошо. Но при отправке с телефона ошибка. Если смотреть логи то тип переменной, отвечающей за имя переменной NoneType. С чем это может быть связано.

@bot.message_handler(content_types=['video'])
def handle_docs_video(message):

    chat_id = message.chat.id

    file_info = bot.get_file(message.video.file_id)
    downloaded_file = bot.download_file(file_info.file_path)


    start_dir = os.getcwd()
    print(start_dir)
    print('тип ', type(message.video.file_name))
    print('содержание строки ', message.video.file_name)
    print(type(message.chat.id))
    src = os.getcwd() + '/vid/user_'+ str(message.chat.id) + '/' + message.video.file_name


    with open(src, 'wb') as new_file:
        new_file.write(downloaded_file)
        print(os.getcwd())
    derect_function.rename_vidfile(message.chat.id, message.video.file_name, start_dir)


    bot.reply_to(message, "Видео сохранено")

Источник: https://ru.stackoverflow.com/questions/1314525/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D1%81%D0%BA%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%84%D0%B0%D0%B9%D0%BB%D0%B0-%D1%82%D0%B5%D0%BB%D0%B5%D0%B3%D1%80%D0%B0%D0%BC-%D0%B1%D0%BE%D1%82%D0%BE%D0%BC

Тебе может это понравится...

Добавить комментарий