Задать вопрос
@alwaystried

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

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

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

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

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

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

Похожие вопросы