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

    @wildkain
    Ruby
    твое решение не работает, потому что 'InputMediaPhoto(' + str(id) + ')' вернет тебе строку, которая не будет исполняться интерпретатором.
    для прохода по элементам массива используй итераторы(если тебе нужно последовательное исполнение) или .map если в итоге тебе нужно получить коллекцию результатов.

    arrayID=[id1, id2, id3, idN]
    
    bot.send_media_group(message.from_user.id, [ InputMediaPhoto(id) for id in arrayID ])
    Ответ написан
    Комментировать
  • Как создать массив из другого массива?

    @i1yas
    Конечно, ваше решение не будет работать, add_to_array = 'InputMediaPhoto(' + str(id) + ')' - вы просто записываете строку здесь, а должен быть вызов функции. При этом add_to_array не используется, append выполняется на каком-то array к тому же.

    Нужно использовать встроенную функцию map:
    bot.send_media_group(message.from_user.id, list(map(InputMediaPhoto, arrayID)))
    Ответ написан
    Комментировать