Задать вопрос
@5p1ke

Как создать массив из другого массива?

Хочу сделать массовую отправку картинок через telegram bot
использую python либу "telebot"
Я получаю массив
arrayID=[id1, id2, id3, idN]
Для того что бы отправить картинки мне надо выполнить такой запрос
bot.send_media_group(message.from_user.id, [InputMediaPhoto(ID1), [InputMediaPhoto(ID2)])

Как мне реализовать передачу всех ID из массива "arrayID" если я не знаю сколько там элементов.
Так как я только изучаю Python, я написал такой костыль
ext_array = []
for id in arrayID:
    add_to_array = 'InputMediaPhoto(' + str(id) + ')'
    array.append(ext_array)
bot.send_media_group(message.from_user.id, ext_array)

Мое исполнение не работает :(
Есть ли нормальное решение?
Благодарю
  • Вопрос задан
  • 751 просмотр
Подписаться 1 Простой 1 комментарий
Решение пользователя Antonio Solo К ответам на вопрос (3)
solotony
@solotony
покоряю пик Балмера
ты передаешь какую-то строку
'InputMediaPhoto(' + str(id) + ')'

а надо объект

InputMediaPhoto(id)

bot.send_media_group(message.from_user.id,  [InputMediaPhoto(x) for x in arrayID])


может потребуется добавить преобразование типа явно

InputMediaPhoto(str(id))
Ответ написан