@alwaystried

Как динамично создавать кнопки?

Хочу сделать бота для TG, и появился небольшой вопрос. Допустим, что у меня есть функция, которая позволяет смотреть список продуктов. И все бы ничего, но бот должен дать возможность выбрать продукт. Самая главная проблема в том, что список не фиксированный, и его могут пополнять вне кода. Если допустим я заведу фиксированный список, то я смогу сам сделать кнопки под этот список. Но если в список что-то добавят вне кода - кнопки для добавленного не будет.

Вопрос: как адаптировать кнопки под добавляющиеся элементы, чтобы кнопка была даже для товара, который появился вне кода?
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 2
shabelski89
@shabelski89
engineer
Проще простого, вот мой ответ на аналогичный вопрос.
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
Кнопка добавляется вызовом определённого метода. Параметры метода могут быть не константами, а переменными. В Питоне есть циклы.

Вот и всё. Выбираешь список показываемых продуктов, делаешь цикл по результатам, для каждого генерируешь кнопку, подставив сведения о продукте вместо текста кнопки.

Единственный вопрос, как различить, какая кнопка была нажата. Тут уже зависит от библиотеки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы