Top.Mail.Ru
Ответы

Как открыть случайное фото из папки в Python

друг попросил сделать ему тг бота который по команде будет отправлять случайное фото из папки, пишу бота с помощью библиотеки aiogram, я создал отдельную папку для бота, в ней файл кода и папка с нужными фото, пробовал осуществить это так:

DIR = 'botLeontiev'
@dp.message_handler(commands='rp')
async def cmdtest(msg: types.Message):
with open(os.path.join(DIR, random.choice(os.listdir(DIR)))) as photo:
await msg.answer_photo(photo)
пишет что не удается найти путь или что-то типо того

пробовал вот так:

DIR = 'E:\Python\PycharmProjects\pythonProject\\futurecode\\botLeontiev\photoLeonov'
@dp.message_handler(commands='rp')
async def cmdtest(msg: types.Message):
with open(os.path.join(DIR, random.choice(os.listdir(DIR)))) as photo:
await msg.answer_photo(photo)
выдает супер непонятную ошибку UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 367: character maps to <undefined>
помогите пожалуйста, если будут наводящие вопросы - задавайте

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Просветленный

Пытается прочитать файл с картинкой и не может. Может как байты ее нужно читать, а не как текст?

Аватар пользователя

del.system