Хочу сделать бота для TG, и появился небольшой вопрос. Допустим, что у меня есть функция, которая позволяет смотреть список продуктов. И все бы ничего, но бот должен дать возможность выбрать продукт. Самая главная проблема в том, что список не фиксированный, и его могут пополнять вне кода. Если допустим я заведу фиксированный список, то я смогу сам сделать кнопки под этот список. Но если в список что-то добавят вне кода - кнопки для добавленного не будет.
Вопрос: как адаптировать кнопки под добавляющиеся элементы, чтобы кнопка была даже для товара, который появился вне кода?
Кнопка добавляется вызовом определённого метода. Параметры метода могут быть не константами, а переменными. В Питоне есть циклы.
Вот и всё. Выбираешь список показываемых продуктов, делаешь цикл по результатам, для каждого генерируешь кнопку, подставив сведения о продукте вместо текста кнопки.
Единственный вопрос, как различить, какая кнопка была нажата. Тут уже зависит от библиотеки.