Непонятная ошибка в методе sendGame программы telegram bot api - PullRequest
0 голосов
/ 30 марта 2020

Я хочу использовать пользовательскую клавиатуру для игры, которую я создал в telegram, с упоминанием API бота telegram, я использовал sendGame метод из API, я публикую в конечную точку API с помощью Guzzle http php library:

    use \GuzzleHttp\Client;
    $client = new Client();

    $query_array = [
        'chat_id' => '$chat_id',
        'game_short_name' => '$game_short_name',
        'reply_markup' => json_encode(
            [
                'inline_keyboard' => [
                    [[
                        'text' => 'start game',
                        'callback_game' => 'game description',
                        'url' => 'game_launch_url'
                    ]],
                    [['text' => 'عضویت در ربات لیماس', 'callback_data' => 'custom-data']]
                ]
            ]
        )
    ];
    $client->request('POST', 'https://api.telegram.org/token/sendGame', [
        'form_params' => $query_array
    ]);

Но ответ от сервера телеграмм:

{"ok": false, "error_code": 400, "description": "Неверный запрос: REPLY_MARKUP_GAME_EMPTY"}

Это ошибка в telegram api? Любые идеи приветствуются

...