Как вывести кнопки с БД в телеграм бот php?
У меня появилась проблема. Я хочу вывести с базы данных названия кнопок, но всё что не пробую обречено провалом. Ниже прикрепляю код. Мне нужно поменять кнопки если человек вводит в чат сообщение "подписка". Надо чтоб вылазили названия кнопок.
# Обрабатываем сообщение
switch ($message)
{
case '/start':
$method = 'sendPhoto';
$send_data = [
'photo' => 'https://cheatnet.net/admin-bot/img/2.jpg',
'caption' => ' Приветствую, '.$first_name.'
Это цифровой магазин от Flash Group
Здесь можно купить любой товар который тебе нужен
Начиная от обычных подписок на сервисы, до категории 18+
Начнём? ',
'reply_markup' => [
'resize_keyboard' => true,
'keyboard' => [
[
['text' => 'Товары'],
['text' => 'Поддержка'],
],
[
['text' => 'О нас'],
['text' => 'Мой аккаунт'],
]
]
]
];
break;
case 'товары':
$method = 'sendMessage';
$send_data = [
'text' => 'Каталог товаров
-------------------------------
Вы хотите купить подписку или аккаунт?',
'reply_markup' => [
'resize_keyboard' => true,
'keyboard' => [
[
['text' => 'Подписка'],
['text' => 'Аккаунт'],
],
],
]
];
break;
case 'подписка':
$method = 'sendMessage';
$send_data = [
'text' => 'Каталог товаров
-------------------------------
Ниже предоставленны категории которые сейчас доступны
Выбери одну из них, чтоб перейти дальше',
'reply_markup' => [
'resize_keyboard' => true,
'keyboard' => [
[
['text' => '1'],
['text' => '2'],
],
],
]
];
break;
default:
$method = 'sendMessage';
$send_data = [
'text' => 'Не понимаю о чем вы :('
];
}
// $galer6667 = mysqli_query($con, "SELECT * FROM `subs` ORDER BY `id`");
// // while($gal6667 = mysqli_fetch_assoc($galer6667)) {
// // $keyboard_subs[] = array_values($gal6667['name']);
// // }
// // var_dump($keyboard_subs);
// $result = mysqli_fetch_assoc($galer6667);
// var_dump($result);
# Добавляем данные пользователя
$send_data['chat_id'] = $data['chat']['id'];
$res = sendTelegram($method, $send_data);
function sendTelegram($method, $data, $headers = [])
{
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://api.telegram.org/bot' . TOKEN . '/' . $method,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array_merge(array("Content-Type: application/json"), $headers)
]);
$result = curl_exec($curl);
curl_close($curl);
return (json_decode($result, 1) ? json_decode($result, 1) : $result);
}
Структура базы:
Пробовал через array, но ничего не получалось.
