# danog\MadelineProto\EventHandler\Query\InlineGameQuery: Represents a query sent by the user by clicking on a "Play game" button in an inline message.

[Back to index](../../../../index.html)

> Author: Daniil Gentili <daniil@daniil.it>  
  

Represents a query sent by the user by clicking on a "Play game" button in an inline message.  



## Properties
* `$inlineMessageId`: `string` Inline message ID
* `$gameShortName`: `string` Short name of a Game to be returned, serves as the unique identifier for the game
* `$queryId`: `int` Query ID
* `$userId`: `int` ID of the user that pressed the button
* `$chatInstance`: `int` Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent. Useful for high scores in games.

## Method list:
* [`editText(string $message, (array|null) $replyMarkup = NULL, ParseMode $parseMode = \danog\MadelineProto\ParseMode::TEXT, bool $noWebpage = false): void`](#editText)
* [`editRich((string|array|RichMessage) $message, (array|null) $replyMarkup = NULL, RichParseMode $parseMode = \danog\MadelineProto\RichParseMode::TEXT, array $media = [], boolean $rtl = false, boolean $noAutolink = false): void`](#editRich)
* [`editReplyMarkup(array $replyMarkup): void`](#editReplyMarkup)
* [`answer(?string $message = NULL, bool $alert = false, (string|null) $url = NULL, int $cacheTime = 300): bool`](#answer)

## Methods:
### <a name="editText"></a> `editText(string $message, (array|null) $replyMarkup = NULL, ParseMode $parseMode = \danog\MadelineProto\ParseMode::TEXT, bool $noWebpage = false): void`

Edit message text.


Parameters:

* `$message`: `string` New message  
* `$replyMarkup`: `(array|null)` Reply markup for inline keyboards  
* `$parseMode`: `ParseMode` Whether to parse HTML or Markdown markup in the message  
* `$noWebpage`: `bool` Disable webpage preview  


#### See also: 
* `ParseMode`




### <a name="editRich"></a> `editRich((string|array|RichMessage) $message, (array|null) $replyMarkup = NULL, RichParseMode $parseMode = \danog\MadelineProto\RichParseMode::TEXT, array $media = [], boolean $rtl = false, boolean $noAutolink = false): void`

Edit the message, replacing it with a [rich message](https://core.telegram.org/bots/api#sendrichmessage).
  
Media must have already been uploaded (e.g. with uploadPhoto, uploadVideo, uploadDocument and so on).  


Parameters:

* `$message`: `(string|array|RichMessage)` Rich message: Markdown or HTML (depending on $parseMode), a list of blocks (Block objects or Bot API InputRichBlock arrays), a received RichMessage, or a Bot API InputRichMessage (see sendRichMessage)  
* `$replyMarkup`: `(array|null)` Reply markup for inline keyboards  
* `$parseMode`: `RichParseMode` How to parse a string $message: plain text (the default) is sent as a single paragraph, Markdown and HTML are parsed by Telegram.  
* `$media`: `array` Media referenced by Markdown or HTML messages, as a map from ID to file (see sendRichMessage).  
* `$rtl`: `boolean` Whether the text is right-to-left  
* `$noAutolink`: `boolean` Whether to skip the automatic detection of mentions, hashtags, URLs and so on  


#### See also: 
* `RichMessage`
* `RichParseMode`




### <a name="editReplyMarkup"></a> `editReplyMarkup(array $replyMarkup): void`

Edit message keyboard.


Parameters:

* `$replyMarkup`: `array` Reply markup for inline keyboards  



### <a name="answer"></a> `answer(?string $message = NULL, bool $alert = false, (string|null) $url = NULL, int $cacheTime = 300): bool`




Parameters:

* `$message`: `?string` Popup to show  
* `$alert`: `bool` Whether to show the message as a popup instead of a toast notification  
* `$url`: `(string|null)` URL to open  
* `$cacheTime`: `int` Cache validity (default set to 5 min based on telegram official docs ...)  



---
Generated by [danog/phpdoc](https://phpdoc.daniil.it)
