Closed glavvred closed 3 years ago
Текст ошибки какой?
Bad Request: field "input_message_content" must be of type Object
Текст ошибки какой?
Ну так ты создаёщь пустой объект InputMessageContent
. В документации чётко написано, что использовать нужно.
да, но вроде как я его заполняю обязательным полем message_text? или нужно сделать что то вроде
use TelegramBot\Api\Types\Inline\InputMessageContent\Text; $photo = new Photo($user->id, $user->avatar, $user->avatar); $imc = new InputMessageContent(); $text = new Text('user.'.$user->id); $imc->input_message_content = $text; или есть какой то метод для установки?
хоть какой то пример был бы очень полезен, тыкаюсь как слепой котенок (
вроде подебил я эту штуку.
$bot->InlineQuery(function ($query) use ($bot){
...
$photo = new Photo($user->id, $user->avatar, $user->avatar);
$text = new Text('/rating '.$user->id);
$text->setDisableWebPagePreview(true);
$photo->setInputMessageContent($text);
$photo->setTitle($user->self_name ? $user->self_name : $user->name);
$bot->answerInlineQuery($query->getId(), $res);
похоже?
Используй одно из этого, если тебе нужен текст, то InputTextMessageContent
да, там импорт просто выше, не попал в пасту. спасибо!
am i doing something wrong? just trying to send inline bot results, but getting this weird error. input_message_content is in fact object type at least before answerInlineQuery