Всем привет, братцы и сестрицы!
Подскажите пожалуйста, как подгружать более 50 запросов из базы.
При лимите больше 50 ловлю Bad Request: RESULTS_TOO_MUCH, согласно ограничениям телеграмм
$bot->inlineQuery(function ($inlineQuery) use ($bot) {
mb_internal_encoding("UTF-8");
$qid = $inlineQuery->getId();
$msgs = [];
// определяем начальные данные для подключения к базе, опускаю этот момент
$offset = 0; // 100% дальше будет нужно
$query = "
SELECT
pre_tovars.id,
pre_tovars.price,
FROM pre_tovars
LIMIT 50 OFFSET $offset"
$i = 1;
while ($row = $db_response->fetch_object()) {
$idCode = $row->id;
$price = $row->price;
$str = "my-site/items/" . $idCode . "/";
// Это содержимое, выводится, когда тыкаем на выбранный inline
$base = new \TelegramBot\Api\Types\Inline\InputMessageContent\Text($str,"Html");
// сам inline
$msg = new \TelegramBot\Api\Types\Inline\QueryResult\Article($i, $code, $idCode);
// указываем, что в ответ к этому inline надо показать
$msg->setInputMessageContent($base);
$i++;
// кладём все дела в массив для последующей отправки
$msgs[] = $msg;
}
// отправка данных в телеграмм
try{
$result = $bot->answerInlineQuery($qid, $msgs, 10, false);
}catch(Exception $e){
file_put_contents("rdata",print_r($e, true));
}
});
// запускаем обработку
$bot->run();
Знаю, что есть специальный флаг
next_offset в
answerInlineQuery, но не могу догнать, как это связать с запросом к базе. Помогите, кто чем может, не сплю 2-е сутки))