ну это что угодно может быть. Может вы там файлы читаете/пишете, а у вас HDD а у друга SSD, может у вас с сетью траблы, может еще что-то. Тут же не экстрасенсы сидят, надо понимать что делает бот, код посмотреть.
ну скорее пользователем задается только количество столбцов. Если в исходном массиве 10 элементов, а пользователь задал 3 строки по 4 столбца, то элементов не хватает. Что делать тогда?
bybacapitan, вы должны боту накидать картинок, которые вы будете потом отправлять.
Каждый раз, когда будете принимать такую картинку, сохраняйте куда-либо ее file_id.
Потом, когда надо отправить рандомную, просто берете рандомный file_id из тех, которые cохранили.
начнем с того, что нет должного оформления вопроса (код надо обернуть в соответствующий тег)
И нету понимания азов языка и программирования в целом
Очень много лишних действий.