на кнопку Категории я вывожу категории кнопками (одна кнопка = одна категория, название).
Как обработать нажатие на кнопку-категорию (категории достаются из БД)?
Как вообще делать обработку команд, которые летят в чат в виде простых текстовых данных (без префиксов и т.п., чтобы кнопки выглядили аккуратно)?
use Telegram\Bot\Api;
use Telegram\Bot\Keyboard\Keyboard;
$telegram = new Api(TOKEN);
$text = $message["text"];
switch ($text) { ... }
DDDDD
какая необходимость хранить кнопки в бд?
В базе данных хранятся названия категорий, которые выводятся ботом в виде кнопок, по клику на категорию я буду выводить каналы, которые тоже в БД и привязаны к категории
а сделать это инлайн кнопками не вариант?
Так смысл в том, чтобы меню было внизу
Если это статические строки, то запихни в массив или словарь и сверяй при каждом сообщении
это категории которые не статичны
Отпрввляя пользователю клавиатуру, сохраняй его состояние и когда будешь получать от него сообщения, увидишь его состояние (page_ask_type) то обращаешлся к базе
Мискузи, не дочитал ниже
а если выгрузить категории и закешировать
А как при работе с webhooks кешировать данные (те же категории, взятые из БД для помледующего сравнения при считывании команды ботом)???
Обсуждают сегодня