phpbotgram

InlineQueryResultVenue extends InlineQueryResult
in package

FinalYes

Represents a venue. By default, the venue will be sent by the user. Alternatively, you can use input_message_content to send a message with the specified content instead of the venue.

Source: https://core.telegram.org/bots/api#inlinequeryresultvenue

Table of Contents

Properties

$address  : string
$bot  : Bot|null
$foursquareId  : string|null
$foursquareType  : string|null
$googlePlaceId  : string|null
$googlePlaceType  : string|null
$id  : string
$inputMessageContent  : InputMessageContent|null
$latitude  : float
$longitude  : float
$replyMarkup  : InlineKeyboardMarkup|null
$thumbnailHeight  : int|null
$thumbnailUrl  : string|null
$thumbnailWidth  : int|null
$title  : string
$type  : string

Methods

__construct()  : mixed
as_()  : static
Alias of withBot() for grep-translating aiogram code that uses obj.as_(bot).
withBot()  : static
Returns a clone of $this with $bot rebound recursively. Walks every public property; nested `BotContextController` instances are rebound via their own `withBot`, arrays (including nested arrays of arbitrary depth — e.g.

Properties

Methods

__construct()

public __construct(string $id, float $latitude, float $longitude, string $title, string $address[, string $type = 'venue' ][, string|null $foursquareId = null ][, string|null $foursquareType = null ][, string|null $googlePlaceId = null ][, string|null $googlePlaceType = null ][, InlineKeyboardMarkup|null $replyMarkup = null ][, InputMessageContent|null $inputMessageContent = null ][, string|null $thumbnailUrl = null ][, int|null $thumbnailWidth = null ][, int|null $thumbnailHeight = null ][, Bot|null $bot = null ]) : mixed
Parameters
$id : string
$latitude : float
$longitude : float
$title : string
$address : string
$type : string = 'venue'
$foursquareId : string|null = null
$foursquareType : string|null = null
$googlePlaceId : string|null = null
$googlePlaceType : string|null = null
$replyMarkup : InlineKeyboardMarkup|null = null
$inputMessageContent : InputMessageContent|null = null
$thumbnailUrl : string|null = null
$thumbnailWidth : int|null = null
$thumbnailHeight : int|null = null
$bot : Bot|null = null

as_()

Alias of withBot() for grep-translating aiogram code that uses obj.as_(bot).

public as_(Bot|null $bot) : static

IMPORTANT: behaves DIFFERENTLY from upstream — upstream mutates self.bot in place and returns self. The PHP port can't mutate readonly, so this returns a clone. Callers must reassign: $msg = $msg->as($bot).

Parameters
$bot : Bot|null
Return values
static

withBot()

Returns a clone of $this with $bot rebound recursively. Walks every public property; nested `BotContextController` instances are rebound via their own `withBot`, arrays (including nested arrays of arbitrary depth — e.g.

public withBot(Bot|null $bot) : static

list<list<KeyboardButton>>) are walked element-wise. Plain values (scalars, DateTime, enums, InputFile etc.) pass through untouched.

Mirrors upstream pydantic model_validate(context={"bot": bot}) (aiogram ContextController.as_/model_dump_json+model_validate).

Scope note: PHP 8.5 treats public readonly as effectively public protected(set) readonly for clone-with — only code running with a scope in the property's declaring class hierarchy (declaring class plus its ancestors and descendants) can use clone($obj, ['x' => ...]) against it. Because this method lives on BotContextController and every TelegramObject/TelegramMethod subclass extends it, the walker's clone($this, [...]) call legally rewrites subclass-declared readonly slots like Message::$chat. External callers cannot use the same syntax — they must funnel through this method.

Parameters
$bot : Bot|null
Return values
static
On this page

Search results