Я сталкиваюсь с проблемой, используя Pytelegrambotapi, которая сводит меня с ума. Я хочу отправить сообщение Media Group от моего бота на канал. Группа медиа содержит одно видео с пользовательской миниатюрой.
Traceback (most recent call last):
File "/app/TGbot.py", line 141, in process_and_forward_media
self.bot.send_media_group(chat_id, [test])
File "/usr/local/lib/python3.9/site-packages/telebot/__init__.py", line 3355, in send_media_group
result = apihelper.send_media_group(
File "/usr/local/lib/python3.9/site-packages/telebot/apihelper.py", line 579, in send_media_group
media_json, files = convert_input_media_array(media)
File "/usr/local/lib/python3.9/site-packages/telebot/apihelper.py", line 2225, in convert_input_media_array
return json.dumps(media), files
File "/usr/local/lib/python3.9/json/__init__.py", line 231, in dumps
return _default_encoder.encode(obj)
File "/usr/local/lib/python3.9/json/encoder.py", line 199, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/local/lib/python3.9/json/encoder.py", line 257, in iterencode
return _iterencode(o, 0)
File "/usr/local/lib/python3.9/json/encoder.py", line 179, in default
raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type BufferedReader is not JSON serializable
2024-12-05 14:48:22,254 - ERROR - Error processing and forwarding the media: Object of type BufferedReader is not JSON serializable
< /code>
Без какого -либо кода миниатюры работает, как и ожидалось. Миниатюра является действительным файлом JPEG. Согласно официальной документации Telegram: < /p>
Его самая длинная сторона не превышает 320px. < /Li>
Размер его файла составляет менее 200 КБ. Объект inputmediavideo
или вызов send_media_group ? Любое руководство будет очень ценится!
Я сталкиваюсь с проблемой, используя Pytelegrambotapi, которая сводит меня с ума. Я хочу отправить сообщение Media Group от моего бота на канал. Группа медиа содержит одно видео с пользовательской миниатюрой.[code]watermarked_video_path = f"/data/watermarked_{video.video.file_id}.mp4" thumbnail_path = "/data/thumbnail.jpg" test = telebot.types.InputMediaVideo(open(watermarked_video_path, 'rb'), thumbnail=open(thumbnail_path, 'rb')) self.bot.send_media_group(chat_id, [test]) < /code> Последняя строка кода (send_media_group[/code]) сбой со следующей ошибкой: [code]Traceback (most recent call last): File "/app/TGbot.py", line 141, in process_and_forward_media self.bot.send_media_group(chat_id, [test]) File "/usr/local/lib/python3.9/site-packages/telebot/__init__.py", line 3355, in send_media_group result = apihelper.send_media_group( File "/usr/local/lib/python3.9/site-packages/telebot/apihelper.py", line 579, in send_media_group media_json, files = convert_input_media_array(media) File "/usr/local/lib/python3.9/site-packages/telebot/apihelper.py", line 2225, in convert_input_media_array return json.dumps(media), files File "/usr/local/lib/python3.9/json/__init__.py", line 231, in dumps return _default_encoder.encode(obj) File "/usr/local/lib/python3.9/json/encoder.py", line 199, in encode chunks = self.iterencode(o, _one_shot=True) File "/usr/local/lib/python3.9/json/encoder.py", line 257, in iterencode return _iterencode(o, 0) File "/usr/local/lib/python3.9/json/encoder.py", line 179, in default raise TypeError(f'Object of type {o.__class__.__name__} ' TypeError: Object of type BufferedReader is not JSON serializable 2024-12-05 14:48:22,254 - ERROR - Error processing and forwarding the media: Object of type BufferedReader is not JSON serializable < /code> Без какого -либо кода миниатюры работает, как и ожидалось. Миниатюра является действительным файлом JPEG. Согласно официальной документации Telegram: < /p>
Его самая длинная сторона не превышает 320px. < /Li> Размер его файла составляет менее 200 КБ. Объект inputmediavideo [/code] или вызов send_media_group ? Любое руководство будет очень ценится!
Я столкнулся с проблемой при использовании PyTelegramBotApi, которая сводит меня с ума. Я хочу отправить сообщение медиа-группы от моего бота на канал. Медиа-группа содержит одно видео со специальной миниатюрой.
Вот соответствующая часть моего...
Я не программист, но мне удалось создать бота для Telegram на Python, и он работает хорошо, за исключением параметра миниатюры: бот просит пользователя отправить изображение, чтобы установить его в качестве миниатюры для документа, затем бот...
Для проекта iOS в Objective-C мне нужно отобразить миниатюры видеопотоков rtsp, которые не отображаются на экране (я не могу сделать снимок экрана).
В моем представлении отображается видеопоток и три миниатюры (периодически обновляемых) других...
Я пытался создать миниатюру для видео. Видео взято из ссылки в Интернете. Вот код, который я использую для создания миниатюры
val videoEnabledLoader = ImageLoader.Builder(context).components { add(VideoFrameDecoder.Factory()) }.build()
Но выдает...