2016-10-11 10 views
4

Я создал новую игру в BotFather Telegram. Но о игровой ссылке не возникало. Кроме того, нет никаких параметров для установки URL-адреса игры в функции «sendGame». Как я могу установить свой gameUrl за созданной игрой в BotFather?Как установить URL-адрес созданной игры в Telegram BotFather?

Должен сказать, что я использую Microsoft Bot Framework для разработки своего бота.

+0

вам удалось решить? –

ответ

0

Они говорят, что вы должны использовать метод answerCallbackQuery

«URL, который будет открыт клиентом пользователя. Если вы создали игр и приняли условие через @Botfather, указать URL, который открывает свою игру - обратите внимание, что это будет работать только если запрос приходит от кнопки callback_game

в противном случае, вы можете использовать ссылки как telegram.me/your_bot?start=XXXX что открыть бот с параметром «..

+0

"? Start = xxxx" не связано с моим вопросом. Во всяком случае, как я нашел из вашего решения, вы сказали, что я должен ответить на нужную игру через встроенного бота? Это правда? Не могли бы вы написать пример кода, чтобы прояснить ваше решение? – OmG

0

я решить таким образом:

if(isset($update["callback_query"])) { 
    $parameters["method"] = "answerCallbackQuery"; 
    $parameters["callback_query_id"] = $update["callback_query"]["id"]; 
    $parameters["url"] = "<url_game>"; 
    echo json_encode($parameters); 
} 

$parameters = array('chat_id' => $chatId); 
// method è il metodo per l'invio di un messaggio (cfr. API di Telegram) 
$parameters["method"] = "sendGame"; 
$parameters["game_short_name"] = "prova"; 

Объяснение: В первой части отправляется на съемочную фото из botfather. Когда вы решите сыграть в callback_query, вы создали. Мы должны отправить затем адрес нашего html5 кода

+0

Вы хотите сказать, что мы должны отправить два метода для этого? Если я хочу отправить игру непосредственно пользователю, у меня не будет никакого идентификатора callback_query. – OmG

+0

Да, мы тоже сравниваем их с той помощью, которую мы нашли солистом. –