@drqqv

Как сделать чтобы бот сохранял видео на сервере в виде файла?

Мне надо чтобы бот строил тепловую карту. Код по обработке без интеграции в бота работает нормально, все делает правильно, закидываю mp4 файлик и все обрабатывается нормально, но если подавать на обработку message.video.file_id обработка крашится. Пока что из вариантов только сохранить видио на устройство и впоследствии сделать так, чтобы обработчик брал видио с устройства.

В таком варианте все крашится
@bot.message_handler(content_types=['video'])
def video_maker(message):
    def main():

        capture = cv2.VideoCapture(message.video.file_id)


В таком все работает стабильно
def main():
    capture = cv2.VideoCapture("avaria.mp4")
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
Musickk
@Musickk
Пёс
ответ на ваш вопрос:
@bot.message_handler(content_types=['video'])
def video_maker(message):
    chat_id = message.chat.id
    file_info = bot.get_file(message.video.file_id)
    downloaded_file = bot.download_file(file_info.file_path)
    src = 'test/' + file_info.file_path
    with open(src, 'wb') as new_file:
        new_file.write(downloaded_file)
    bot.reply_to(message, "Я сохранил ваше видео!"

не забудьте в папке(в моём случае это папка test ) создать папку videos
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 23:36
200000 руб./за проект
16 мая 2024, в 23:10
12000 руб./за проект