Вот функция, которая должна по сути вывести мне районы для нужного мне города
function townInfo($callback_query) {
$param = explode("_", $callback_query['data']);
$paramOneTest = $param[1];
$chat_id = getChatID($callback_query);
$message_id = getMessageId($callback_query);
$townfind = R::findAll('districts', 'id = ?', [$paramOneTest]);
foreach ($townfind as $ds) {
$inline[][] = buildInlineKeyboardButton($ds['town'], "showDie");
}
$msg = "Тест:";
$fields = [
'chat_id' => $chat_id,
'text' => $msg,
'parse_mode' => 'html',
'message_id' => $message_id,
'reply_markup' => $this->buildInlineKeyBoard($inline)
];
$upMessage = botApiQuery("editMessageText", $fields);
}
Вот код, который генерирует Inline Кнопки с названием городов
if($text == 'Города') {
$town_all = R::findAll('townbot', 'ORDER BY id DESC');
foreach ($town_all as $tn) {
$inline[][] = buildInlineKeyboardButton($tn['town'], "townInfo_" . $tn['id']);
var_dump($tn['callback_data']);
}
$msg = "Города, в которых обслуживается наш интернет-магазин:";
$telegram->sendMessage(['chat_id' => $chat_id, 'text' => $msg, 'parse_mode' => 'markdown', 'resize_keyboard' => true , 'reply_markup' => buildInlineKeyBoard($inline)]);
}
Как правильно сделать, чтобы когда нажимаешь на нужный город тебе показывается все районы этого города?