В статическом варианте, по советам авторов статей в инете, для компоновки набора кнопок в окне ввода аргументы в markup.row передаются так:
markup.row('1','2','3')
Нужно генерить кнопки динамически.
buttons=() for k in bot_menu: buttons.append(k["id"]) ... markup.row(buttons)
В k “id” лежат подписи кнопок.
Результат - ошибка:
AttributeError: ‘list’ object has no attribute ‘to_dic’
Можно попробовать другой тип данных:
buttons={} index=1 for k in bot_menu: buttons[index]=k["id"] index+=1
Ну или другие типы массивов. Ошибка та же.
Как передать динамически перечень кнопок? Может, какой-то “ну совсем другой” формат требуется?