нем есть кнопки)))
есть папочка, в которой лежат картиночки (с названиями 1.jpg, 1_1.jpg, 2.jpg, 2_1.jpg, и так далее)
Эти картиночки могут как добавляться, так и удаляться из папки.
суть в том, что пользователь должен тыкнуть кнопку в боте и он ему рандомно должен прислать картиночки из этой папки.
сейчас это реализовано в функции, которая выполняется по нажатию клавиши в боте, т.е.
-юзер тыкает кнопку, запускается функция
-в функции через os.listdir считываются в список файлики:
list_of_files=os.listdir('files/images/' + category + '/' + material + '/')
дальше (МНЕ ЭТОТ МОМЕНТ НЕ НРАВИТСЯ) происходит рандомный выбор элемента из списка:
ll=random.randint(0,(int((len(list_of_files))/2)-1))
потом происходит собсна отправка:
pic1 = open('files/images/' + category + '/' + material + '/' + str(ll) + '.jpg', 'rb')
pic2 = open('files/images/' + category + '/' + material + '/' +str(ll)+'_1.jpg', 'rb')
photo = [InputMediaPhoto(pic1), InputMediaPhoto(pic2)]
bot.send_media_group(message.chat.id, photo)
bot.send_message(message.chat.id, description, reply_markup=keyboard)
что не нравится:
то что рандом, собака, повторяется, т.е. может периодически повторяться, а я бы хотел чтобы он рандомно выбирал все и после того как он уже все прислал - начинал заново
второе - слишком как-то криво что ли я подошел к решению своего вопроса.
что скажете?
random.chose(['1.png', '2.png'])
Ну ошибка) я с телефона
насчёт того что рандом повторяется думаю как то можно сделать через ещё один список + метод .pop
я думал что можно по мере выбора определенного элемента удалять его из списка. Но дело в том. что сейчас у меня список пересоздается каждый раз при нажатии клавиши юзером. мне этот момент не очень нравится.. так-то он не особо часто будет меняться. а вот пользователи, надееюсь, тыкать часто будут)
Обсуждают сегодня