Please, How can I fix this error in PHP? Bad Request:

can't parse inline keyboard button: Field "text" must be of type String

Please @SpEcHIDe, Help me

12 ответов

31 просмотр

Field "text" must be of type String in inline buttons

I think incorrect request, can you check your reply markup ? 🤔

𓂆 معاذ-القَرْني Автор вопроса

See, I have method called GetButtons this code: $buttons = []; $i = 0; foreach ($this->Questions as $question) { array_push($buttons, [['text' => $question, 'callback_data' => "answer_$i"]]); $i++; } And this is the request $this->Bot->SendMessage([ 'chat_id' => $message->chat->id, 'text' => 'These are FAQ Questions, Choose one from these questions to get answer', 'reply_markup' => ['inline_keyboard' => $this->GetButtonsByPageID(0)] ]);

$question is not a string

𓂆 معاذ-القَرْني Автор вопроса

This is questions: [ 'How are you' => 'I am good', 'What's your name' => 'blabla' ]

foreach ($this->Questions as $question) { array_push($buttons, ['text' => $question, 'callback_data' => "answer_$i"]); $i++; } Can you try ?

𓂆 معاذ-القَرْني Автор вопроса

This error: Array to string conversion

GetButtonsByPageID(0) is not returning a string.

𓂆 معاذ-القَرْني Автор вопроса

Should it return string?

I am not sure of the usage of the for loop, with multi dimensionnal arrays 🙊😅😅

sorry, I misread the code. anyways, you need to look at the raw output of your code. the text field is either not being filled in, or is being filled in with something that isn't a string

𓂆 معاذ-القَرْني Автор вопроса

Para

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

Обсуждают сегодня

Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Я думаю тему с тем, что “Google не продвигает свои технологии. Язык Го сам просто такой хороший» можно закрыть https://www.opennet.ru/opennews/art.shtml?num=61454
Serg Gini
5
Мне интересно, скорее людей здесь используют D, Rust, C/C++ для решения реальных прикладных задач за деньги?)
Evil Satanson
49
И к какой архитектуре привязана Java?
Dmitry Olshansky
17
В общем. если я беру Ди при всех его проблемах, у меня возникает первая реальная задача. Сохранения к игре, гибкие сохранения. У нас нет легкого nosql хранилища, которое можно...
Vi
10
если их разбить, то может сработать, но это уже немного не то int delegate(int) fac; fac = (n) => n == 0 ? 1 : n * fac(n-1); writeln(fac(5)); //120
Constantin F.
1
На работе пишем распределенное приложение, у которого сотни, если не тысячи настроек. Конфиги написаны на xml, расположены на разных хостах и должны быть согласованы друг с др...
Aleksandr Druzhinin
5
а так int delegate(int) fac = (n) => n == 0 ? 1 : n * fac(n-1); ож не сам себя не видит.
Constantin F.
1
опять 25. сколько ты написал серверов, где все упиралось в вайб? не хватало тебе быстродействия, клиенты уходили и прочее? вот прямо не хватало тебе 25К запросов в секунду?
Aleksandr Druzhinin
2
Карта сайта