@SayrusCraft
Разработчик сайтов для мобильных устройств

Как вывести данные в Telegram BOT?

Здравствуйте!
Пишу Telegram бота для продажи различного рода товаров (магазин), и возникла проблема с выводом списка товаров в боте.

Мне необходимо вывести список товаров как показано на скриншоте:
626e03fcbccfa776536219.png

Однако, у меня получается вывести список только в каждом отдельном сообщении + кнопка:
626e061d76822179531867.png

Данные выводятся из базы данных при помощи цикла while().
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
@SayrusCraft Автор вопроса
Разработчик сайтов для мобильных устройств
Благодарю всех за ответы.

Решение было найдено методом проб и ошибок.

function SendButton($user_id, $message, $keyboard)
 {

    SendToTelegram('sendMessage', ['chat_id' => $user_id, 'parse_mode' => 'html', 'text' => ''.$message.'', 'reply_markup'  => ['inline_keyboard' => $keyboard]]);

 }


function catalog($user_id)
{
global $mysqli;

$get_catalog = $mysqli -> query("SELECT `id`, `title` FROM `categorys`");
$empty = 1;

if($get_catalog -> num_rows > 0)
{

while($catalog = $get_catalog -> fetch_array())
{

$get_goods = $mysqli -> query("SELECT `id`, `name` FROM `goods` WHERE `cat` = ".$catalog['id']." GROUP BY `type`");

if($get_goods -> num_rows > 0)
{
$empty = 0;
$i = 0;
while($goods = $get_goods -> fetch_array())
{

$test[$i] = [['text' => ''.$goods['name'].'', 'callback_data' => 'test']];
$i++;
}

SendButton($user_id, 'Товары на витрине:', $test);

}

}

}

if($empty == 1) { sendMessage($user_id, "Пока ничего нет! :("); }

}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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