phpbotgram

Message extends MaybeInaccessibleMessage
in package
uses MessageShortcuts

FinalYes

This object represents a message.

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

Table of Contents

Constants

WireNames  : array<string|int, mixed> = ['fromUser' => 'from']

Properties

$animation  : Animation|null
$audio  : Audio|null
$authorSignature  : string|null
$boostAdded  : ChatBoostAdded|null
$bot  : Bot|null
$businessConnectionId  : string|null
$caption  : string|null
$captionEntities  : array<string|int, mixed>|null
$channelChatCreated  : bool|null
$chat  : Chat
$chatBackgroundSet  : ChatBackground|null
$chatOwnerChanged  : ChatOwnerChanged|null
$chatOwnerLeft  : ChatOwnerLeft|null
$chatShared  : ChatShared|null
$checklist  : Checklist|null
$checklistTasksAdded  : ChecklistTasksAdded|null
$checklistTasksDone  : ChecklistTasksDone|null
$connectedWebsite  : string|null
$contact  : Contact|null
$date  : DateTime
$deleteChatPhoto  : bool|null
$dice  : Dice|null
$directMessagePriceChanged  : DirectMessagePriceChanged|null
$directMessagesTopic  : DirectMessagesTopic|null
$document  : Document|null
$editDate  : int|null
$effectId  : string|null
$entities  : array<string|int, mixed>|null
$externalReply  : ExternalReplyInfo|null
$forumTopicClosed  : ForumTopicClosed|null
$forumTopicCreated  : ForumTopicCreated|null
$forumTopicEdited  : ForumTopicEdited|null
$forumTopicReopened  : ForumTopicReopened|null
$forwardOrigin  : MessageOrigin|null
$fromUser  : User|null
$game  : Game|null
$generalForumTopicHidden  : GeneralForumTopicHidden|null
$generalForumTopicUnhidden  : GeneralForumTopicUnhidden|null
$gift  : GiftInfo|null
$giftUpgradeSent  : GiftInfo|null
$giveaway  : Giveaway|null
$giveawayCompleted  : GiveawayCompleted|null
$giveawayCreated  : GiveawayCreated|null
$giveawayWinners  : GiveawayWinners|null
$groupChatCreated  : bool|null
$guestBotCallerChat  : Chat|null
$guestBotCallerUser  : User|null
$guestQueryId  : string|null
$hasMediaSpoiler  : bool|null
$hasProtectedContent  : bool|null
$invoice  : Invoice|null
$isAutomaticForward  : bool|null
$isFromOffline  : bool|null
$isPaidPost  : bool|null
$isTopicMessage  : bool|null
$leftChatMember  : User|null
$linkPreviewOptions  : LinkPreviewOptions|null
$livePhoto  : LivePhoto|null
$location  : Location|null
$managedBotCreated  : ManagedBotCreated|null
$mediaGroupId  : string|null
$messageAutoDeleteTimerChanged  : MessageAutoDeleteTimerChanged|null
$messageId  : int
$messageThreadId  : int|null
$migrateFromChatId  : int|null
$migrateToChatId  : int|null
$newChatMembers  : array<string|int, mixed>|null
$newChatPhoto  : array<string|int, mixed>|null
$newChatTitle  : string|null
$paidMedia  : PaidMediaInfo|null
$paidMessagePriceChanged  : PaidMessagePriceChanged|null
$paidStarCount  : int|null
$passportData  : PassportData|null
$photo  : array<string|int, mixed>|null
$pinnedMessage  : MaybeInaccessibleMessage|null
$poll  : Poll|null
$pollOptionAdded  : PollOptionAdded|null
$pollOptionDeleted  : PollOptionDeleted|null
$proximityAlertTriggered  : ProximityAlertTriggered|null
$quote  : TextQuote|null
$refundedPayment  : RefundedPayment|null
$replyMarkup  : InlineKeyboardMarkup|null
$replyToChecklistTaskId  : int|null
$replyToMessage  : Message|null
$replyToPollOptionId  : string|null
$replyToStory  : Story|null
$richMessage  : RichMessage|null
$senderBoostCount  : int|null
$senderBusinessBot  : User|null
$senderChat  : Chat|null
$senderTag  : string|null
$showCaptionAboveMedia  : bool|null
$sticker  : Sticker|null
$story  : Story|null
$successfulPayment  : SuccessfulPayment|null
$suggestedPostApprovalFailed  : SuggestedPostApprovalFailed|null
$suggestedPostApproved  : SuggestedPostApproved|null
$suggestedPostDeclined  : SuggestedPostDeclined|null
$suggestedPostInfo  : SuggestedPostInfo|null
$suggestedPostPaid  : SuggestedPostPaid|null
$suggestedPostRefunded  : SuggestedPostRefunded|null
$supergroupChatCreated  : bool|null
$text  : string|null
$uniqueGift  : UniqueGiftInfo|null
$usersShared  : UsersShared|null
$venue  : Venue|null
$viaBot  : User|null
$video  : Video|null
$videoChatEnded  : VideoChatEnded|null
$videoChatParticipantsInvited  : VideoChatParticipantsInvited|null
$videoChatScheduled  : VideoChatScheduled|null
$videoChatStarted  : VideoChatStarted|null
$videoNote  : VideoNote|null
$voice  : Voice|null
$webAppData  : WebAppData|null
$writeAccessAllowed  : WriteAccessAllowed|null

Methods

__construct()  : mixed
answer()  : SendMessage
answerAnimation()  : SendAnimation
answerAudio()  : SendAudio
answerContact()  : SendContact
answerDice()  : SendDice
answerDocument()  : SendDocument
answerGame()  : SendGame
answerGuestQuery()  : AnswerGuestQuery
answerInvoice()  : SendInvoice
answerLocation()  : SendLocation
answerMediaGroup()  : SendMediaGroup
answerPaidMedia()  : SendPaidMedia
answerPhoto()  : SendPhoto
answerPoll()  : SendPoll
answerRich()  : SendRichMessage
answerSticker()  : SendSticker
answerVenue()  : SendVenue
answerVideo()  : SendVideo
answerVideoNote()  : SendVideoNote
answerVoice()  : SendVoice
as_()  : static
Alias of withBot() for grep-translating aiogram code that uses obj.as_(bot).
asReplyParameters()  : ReplyParameters
Build a `ReplyParameters` referencing this message.
copyTo()  : CopyMessage
delete()  : DeleteMessage
deleteReplyMarkup()  : EditMessageReplyMarkup
editCaption()  : EditMessageCaption
editLiveLocation()  : EditMessageLiveLocation
editMedia()  : EditMessageMedia
editReplyMarkup()  : EditMessageReplyMarkup
editText()  : EditMessageText
forward()  : ForwardMessage
pin()  : PinChatMessage
react()  : SetMessageReaction
reply()  : SendMessage
replyAnimation()  : SendAnimation
replyAudio()  : SendAudio
replyContact()  : SendContact
replyDice()  : SendDice
replyDocument()  : SendDocument
replyGame()  : SendGame
replyInvoice()  : SendInvoice
replyLocation()  : SendLocation
replyMediaGroup()  : SendMediaGroup
replyPaidMedia()  : SendPaidMedia
replyPhoto()  : SendPhoto
replyPoll()  : SendPoll
replyRich()  : SendRichMessage
replySticker()  : SendSticker
replyVenue()  : SendVenue
replyVideo()  : SendVideo
replyVideoNote()  : SendVideoNote
replyVoice()  : SendVoice
stopLiveLocation()  : StopMessageLiveLocation
unpin()  : UnpinChatMessage
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.

Constants

WireNames

public array<string|int, mixed> WireNames = ['fromUser' => 'from']

Properties

$authorSignature read-only

public string|null $authorSignature = null

$businessConnectionId read-only

public string|null $businessConnectionId = null

$caption read-only

public string|null $caption = null

$captionEntities read-only

public array<string|int, mixed>|null $captionEntities = null

$channelChatCreated read-only

public bool|null $channelChatCreated = null

$connectedWebsite read-only

public string|null $connectedWebsite = null

$deleteChatPhoto read-only

public bool|null $deleteChatPhoto = null

$editDate read-only

public int|null $editDate = null

$effectId read-only

public string|null $effectId = null

$entities read-only

public array<string|int, mixed>|null $entities = null

$groupChatCreated read-only

public bool|null $groupChatCreated = null

$guestBotCallerChat read-only

public Chat|null $guestBotCallerChat = null

$guestBotCallerUser read-only

public User|null $guestBotCallerUser = null

$guestQueryId read-only

public string|null $guestQueryId = null

$hasMediaSpoiler read-only

public bool|null $hasMediaSpoiler = null

$hasProtectedContent read-only

public bool|null $hasProtectedContent = null

$isAutomaticForward read-only

public bool|null $isAutomaticForward = null

$isFromOffline read-only

public bool|null $isFromOffline = null

$isPaidPost read-only

public bool|null $isPaidPost = null

$isTopicMessage read-only

public bool|null $isTopicMessage = null

$leftChatMember read-only

public User|null $leftChatMember = null

$mediaGroupId read-only

public string|null $mediaGroupId = null

$messageId read-only

public int $messageId

$messageThreadId read-only

public int|null $messageThreadId = null

$migrateFromChatId read-only

public int|null $migrateFromChatId = null

$migrateToChatId read-only

public int|null $migrateToChatId = null

$newChatMembers read-only

public array<string|int, mixed>|null $newChatMembers = null

$newChatPhoto read-only

public array<string|int, mixed>|null $newChatPhoto = null

$newChatTitle read-only

public string|null $newChatTitle = null

$paidStarCount read-only

public int|null $paidStarCount = null

$photo read-only

public array<string|int, mixed>|null $photo = null

$replyToChecklistTaskId read-only

public int|null $replyToChecklistTaskId = null

$replyToPollOptionId read-only

public string|null $replyToPollOptionId = null

$replyToStory read-only

public Story|null $replyToStory = null

$senderBoostCount read-only

public int|null $senderBoostCount = null

$senderBusinessBot read-only

public User|null $senderBusinessBot = null

$senderChat read-only

public Chat|null $senderChat = null

$senderTag read-only

public string|null $senderTag = null

$showCaptionAboveMedia read-only

public bool|null $showCaptionAboveMedia = null

$supergroupChatCreated read-only

public bool|null $supergroupChatCreated = null

$text read-only

public string|null $text = null

Methods

__construct()

public __construct(int $messageId, DateTime $date, Chat $chat[, int|null $messageThreadId = null ][, DirectMessagesTopic|null $directMessagesTopic = null ][, User|null $fromUser = null ][, Chat|null $senderChat = null ][, int|null $senderBoostCount = null ][, User|null $senderBusinessBot = null ][, string|null $senderTag = null ][, string|null $guestQueryId = null ][, string|null $businessConnectionId = null ][, MessageOrigin|null $forwardOrigin = null ][, bool|null $isTopicMessage = null ][, bool|null $isAutomaticForward = null ][, Message|null $replyToMessage = null ][, ExternalReplyInfo|null $externalReply = null ][, TextQuote|null $quote = null ][, Story|null $replyToStory = null ][, int|null $replyToChecklistTaskId = null ][, string|null $replyToPollOptionId = null ][, User|null $viaBot = null ][, User|null $guestBotCallerUser = null ][, Chat|null $guestBotCallerChat = null ][, int|null $editDate = null ][, bool|null $hasProtectedContent = null ][, bool|null $isFromOffline = null ][, bool|null $isPaidPost = null ][, string|null $mediaGroupId = null ][, string|null $authorSignature = null ][, int|null $paidStarCount = null ][, string|null $text = null ][, null|array<int, MessageEntity$entities = null ][, LinkPreviewOptions|null $linkPreviewOptions = null ][, SuggestedPostInfo|null $suggestedPostInfo = null ][, string|null $effectId = null ][, RichMessage|null $richMessage = null ][, Animation|null $animation = null ][, Audio|null $audio = null ][, Document|null $document = null ][, LivePhoto|null $livePhoto = null ][, PaidMediaInfo|null $paidMedia = null ][, null|array<int, PhotoSize$photo = null ][, Sticker|null $sticker = null ][, Story|null $story = null ][, Video|null $video = null ][, VideoNote|null $videoNote = null ][, Voice|null $voice = null ][, string|null $caption = null ][, null|array<int, MessageEntity$captionEntities = null ][, bool|null $showCaptionAboveMedia = null ][, bool|null $hasMediaSpoiler = null ][, Checklist|null $checklist = null ][, Contact|null $contact = null ][, Dice|null $dice = null ][, Game|null $game = null ][, Poll|null $poll = null ][, Venue|null $venue = null ][, Location|null $location = null ][, null|array<int, User$newChatMembers = null ][, User|null $leftChatMember = null ][, ChatOwnerLeft|null $chatOwnerLeft = null ][, ChatOwnerChanged|null $chatOwnerChanged = null ][, string|null $newChatTitle = null ][, null|array<int, PhotoSize$newChatPhoto = null ][, bool|null $deleteChatPhoto = null ][, bool|null $groupChatCreated = null ][, bool|null $supergroupChatCreated = null ][, bool|null $channelChatCreated = null ][, MessageAutoDeleteTimerChanged|null $messageAutoDeleteTimerChanged = null ][, int|null $migrateToChatId = null ][, int|null $migrateFromChatId = null ][, MaybeInaccessibleMessage|null $pinnedMessage = null ][, Invoice|null $invoice = null ][, SuccessfulPayment|null $successfulPayment = null ][, RefundedPayment|null $refundedPayment = null ][, UsersShared|null $usersShared = null ][, ChatShared|null $chatShared = null ][, GiftInfo|null $gift = null ][, UniqueGiftInfo|null $uniqueGift = null ][, GiftInfo|null $giftUpgradeSent = null ][, string|null $connectedWebsite = null ][, WriteAccessAllowed|null $writeAccessAllowed = null ][, PassportData|null $passportData = null ][, ProximityAlertTriggered|null $proximityAlertTriggered = null ][, ChatBoostAdded|null $boostAdded = null ][, ChatBackground|null $chatBackgroundSet = null ][, ChecklistTasksDone|null $checklistTasksDone = null ][, ChecklistTasksAdded|null $checklistTasksAdded = null ][, DirectMessagePriceChanged|null $directMessagePriceChanged = null ][, ForumTopicCreated|null $forumTopicCreated = null ][, ForumTopicEdited|null $forumTopicEdited = null ][, ForumTopicClosed|null $forumTopicClosed = null ][, ForumTopicReopened|null $forumTopicReopened = null ][, GeneralForumTopicHidden|null $generalForumTopicHidden = null ][, GeneralForumTopicUnhidden|null $generalForumTopicUnhidden = null ][, GiveawayCreated|null $giveawayCreated = null ][, Giveaway|null $giveaway = null ][, GiveawayWinners|null $giveawayWinners = null ][, GiveawayCompleted|null $giveawayCompleted = null ][, ManagedBotCreated|null $managedBotCreated = null ][, PaidMessagePriceChanged|null $paidMessagePriceChanged = null ][, PollOptionAdded|null $pollOptionAdded = null ][, PollOptionDeleted|null $pollOptionDeleted = null ][, SuggestedPostApproved|null $suggestedPostApproved = null ][, SuggestedPostApprovalFailed|null $suggestedPostApprovalFailed = null ][, SuggestedPostDeclined|null $suggestedPostDeclined = null ][, SuggestedPostPaid|null $suggestedPostPaid = null ][, SuggestedPostRefunded|null $suggestedPostRefunded = null ][, VideoChatScheduled|null $videoChatScheduled = null ][, VideoChatStarted|null $videoChatStarted = null ][, VideoChatEnded|null $videoChatEnded = null ][, VideoChatParticipantsInvited|null $videoChatParticipantsInvited = null ][, WebAppData|null $webAppData = null ][, InlineKeyboardMarkup|null $replyMarkup = null ][, Bot|null $bot = null ]) : mixed
Parameters
$messageId : int
$date : DateTime
$chat : Chat
$messageThreadId : int|null = null
$directMessagesTopic : DirectMessagesTopic|null = null
$fromUser : User|null = null
$senderChat : Chat|null = null
$senderBoostCount : int|null = null
$senderBusinessBot : User|null = null
$senderTag : string|null = null
$guestQueryId : string|null = null
$businessConnectionId : string|null = null
$forwardOrigin : MessageOrigin|null = null
$isTopicMessage : bool|null = null
$isAutomaticForward : bool|null = null
$replyToMessage : Message|null = null
$externalReply : ExternalReplyInfo|null = null
$quote : TextQuote|null = null
$replyToStory : Story|null = null
$replyToChecklistTaskId : int|null = null
$replyToPollOptionId : string|null = null
$viaBot : User|null = null
$guestBotCallerUser : User|null = null
$guestBotCallerChat : Chat|null = null
$editDate : int|null = null
$hasProtectedContent : bool|null = null
$isFromOffline : bool|null = null
$isPaidPost : bool|null = null
$mediaGroupId : string|null = null
$authorSignature : string|null = null
$paidStarCount : int|null = null
$text : string|null = null
$entities : null|array<int, MessageEntity> = null
$linkPreviewOptions : LinkPreviewOptions|null = null
$suggestedPostInfo : SuggestedPostInfo|null = null
$effectId : string|null = null
$richMessage : RichMessage|null = null
$animation : Animation|null = null
$audio : Audio|null = null
$document : Document|null = null
$livePhoto : LivePhoto|null = null
$paidMedia : PaidMediaInfo|null = null
$photo : null|array<int, PhotoSize> = null
$sticker : Sticker|null = null
$story : Story|null = null
$video : Video|null = null
$videoNote : VideoNote|null = null
$voice : Voice|null = null
$caption : string|null = null
$captionEntities : null|array<int, MessageEntity> = null
$showCaptionAboveMedia : bool|null = null
$hasMediaSpoiler : bool|null = null
$checklist : Checklist|null = null
$contact : Contact|null = null
$dice : Dice|null = null
$game : Game|null = null
$poll : Poll|null = null
$venue : Venue|null = null
$location : Location|null = null
$newChatMembers : null|array<int, User> = null
$leftChatMember : User|null = null
$chatOwnerLeft : ChatOwnerLeft|null = null
$chatOwnerChanged : ChatOwnerChanged|null = null
$newChatTitle : string|null = null
$newChatPhoto : null|array<int, PhotoSize> = null
$deleteChatPhoto : bool|null = null
$groupChatCreated : bool|null = null
$supergroupChatCreated : bool|null = null
$channelChatCreated : bool|null = null
$messageAutoDeleteTimerChanged : MessageAutoDeleteTimerChanged|null = null
$migrateToChatId : int|null = null
$migrateFromChatId : int|null = null
$pinnedMessage : MaybeInaccessibleMessage|null = null
$invoice : Invoice|null = null
$successfulPayment : SuccessfulPayment|null = null
$refundedPayment : RefundedPayment|null = null
$usersShared : UsersShared|null = null
$chatShared : ChatShared|null = null
$gift : GiftInfo|null = null
$uniqueGift : UniqueGiftInfo|null = null
$giftUpgradeSent : GiftInfo|null = null
$connectedWebsite : string|null = null
$writeAccessAllowed : WriteAccessAllowed|null = null
$passportData : PassportData|null = null
$proximityAlertTriggered : ProximityAlertTriggered|null = null
$boostAdded : ChatBoostAdded|null = null
$chatBackgroundSet : ChatBackground|null = null
$checklistTasksDone : ChecklistTasksDone|null = null
$checklistTasksAdded : ChecklistTasksAdded|null = null
$directMessagePriceChanged : DirectMessagePriceChanged|null = null
$forumTopicCreated : ForumTopicCreated|null = null
$forumTopicEdited : ForumTopicEdited|null = null
$forumTopicClosed : ForumTopicClosed|null = null
$forumTopicReopened : ForumTopicReopened|null = null
$generalForumTopicHidden : GeneralForumTopicHidden|null = null
$generalForumTopicUnhidden : GeneralForumTopicUnhidden|null = null
$giveawayCreated : GiveawayCreated|null = null
$giveaway : Giveaway|null = null
$giveawayWinners : GiveawayWinners|null = null
$giveawayCompleted : GiveawayCompleted|null = null
$managedBotCreated : ManagedBotCreated|null = null
$paidMessagePriceChanged : PaidMessagePriceChanged|null = null
$pollOptionAdded : PollOptionAdded|null = null
$pollOptionDeleted : PollOptionDeleted|null = null
$suggestedPostApproved : SuggestedPostApproved|null = null
$suggestedPostApprovalFailed : SuggestedPostApprovalFailed|null = null
$suggestedPostDeclined : SuggestedPostDeclined|null = null
$suggestedPostPaid : SuggestedPostPaid|null = null
$suggestedPostRefunded : SuggestedPostRefunded|null = null
$videoChatScheduled : VideoChatScheduled|null = null
$videoChatStarted : VideoChatStarted|null = null
$videoChatEnded : VideoChatEnded|null = null
$videoChatParticipantsInvited : VideoChatParticipantsInvited|null = null
$webAppData : WebAppData|null = null
$replyMarkup : InlineKeyboardMarkup|null = null
$bot : Bot|null = null

answer()

public answer(string $text[, int|null $directMessagesTopicId = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$entities = null ][, BotDefault|LinkPreviewOptions $linkPreviewOptions = new BotDefault('link_preview') ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendMessage
Parameters
$text : string
$directMessagesTopicId : int|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$entities : null|array<int, MessageEntity> = null
$linkPreviewOptions : BotDefault|LinkPreviewOptions = new BotDefault('link_preview')
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendMessage

answerAnimation()

public answerAnimation(InputFile|string $animation[, int|null $directMessagesTopicId = null ][, int|null $duration = null ][, int|null $width = null ][, int|null $height = null ][, InputFile|null $thumbnail = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, bool|BotDefault $showCaptionAboveMedia = new BotDefault('show_caption_above_media') ][, bool|null $hasSpoiler = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendAnimation
Parameters
$animation : InputFile|string
$directMessagesTopicId : int|null = null
$duration : int|null = null
$width : int|null = null
$height : int|null = null
$thumbnail : InputFile|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$showCaptionAboveMedia : bool|BotDefault = new BotDefault('show_caption_above_media')
$hasSpoiler : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendAnimation

answerAudio()

public answerAudio(InputFile|string $audio[, int|null $directMessagesTopicId = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, int|null $duration = null ][, string|null $performer = null ][, string|null $title = null ][, InputFile|null $thumbnail = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendAudio
Parameters
$audio : InputFile|string
$directMessagesTopicId : int|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$duration : int|null = null
$performer : string|null = null
$title : string|null = null
$thumbnail : InputFile|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendAudio

answerContact()

public answerContact(string $phoneNumber, string $firstName[, int|null $directMessagesTopicId = null ][, string|null $lastName = null ][, string|null $vcard = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendContact
Parameters
$phoneNumber : string
$firstName : string
$directMessagesTopicId : int|null = null
$lastName : string|null = null
$vcard : string|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendContact

answerDice()

public answerDice([int|null $directMessagesTopicId = null ][, string|null $emoji = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendDice
Parameters
$directMessagesTopicId : int|null = null
$emoji : string|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendDice

answerDocument()

public answerDocument(InputFile|string $document[, int|null $directMessagesTopicId = null ][, InputFile|null $thumbnail = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, bool|null $disableContentTypeDetection = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendDocument
Parameters
$document : InputFile|string
$directMessagesTopicId : int|null = null
$thumbnail : InputFile|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$disableContentTypeDetection : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendDocument

answerGame()

public answerGame(string $gameShortName[, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, ReplyParameters|null $replyParameters = null ][, InlineKeyboardMarkup|null $replyMarkup = null ]) : SendGame
Parameters
$gameShortName : string
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : InlineKeyboardMarkup|null = null
Return values
SendGame

answerInvoice()

public answerInvoice(string $title, string $description, string $payload, string $currency, array<int, LabeledPrice$prices[, int|null $directMessagesTopicId = null ][, string|null $providerToken = null ][, int|null $maxTipAmount = null ][, null|array<int, int> $suggestedTipAmounts = null ][, string|null $startParameter = null ][, string|null $providerData = null ][, string|null $photoUrl = null ][, int|null $photoSize = null ][, int|null $photoWidth = null ][, int|null $photoHeight = null ][, bool|null $needName = null ][, bool|null $needPhoneNumber = null ][, bool|null $needEmail = null ][, bool|null $needShippingAddress = null ][, bool|null $sendPhoneNumberToProvider = null ][, bool|null $sendEmailToProvider = null ][, bool|null $isFlexible = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, InlineKeyboardMarkup|null $replyMarkup = null ]) : SendInvoice
Parameters
$title : string
$description : string
$payload : string
$currency : string
$prices : array<int, LabeledPrice>
$directMessagesTopicId : int|null = null
$providerToken : string|null = null
$maxTipAmount : int|null = null
$suggestedTipAmounts : null|array<int, int> = null
$startParameter : string|null = null
$providerData : string|null = null
$photoUrl : string|null = null
$photoSize : int|null = null
$photoWidth : int|null = null
$photoHeight : int|null = null
$needName : bool|null = null
$needPhoneNumber : bool|null = null
$needEmail : bool|null = null
$needShippingAddress : bool|null = null
$sendPhoneNumberToProvider : bool|null = null
$sendEmailToProvider : bool|null = null
$isFlexible : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : InlineKeyboardMarkup|null = null
Return values
SendInvoice

answerLocation()

public answerLocation(float $latitude, float $longitude[, int|null $directMessagesTopicId = null ][, float|null $horizontalAccuracy = null ][, int|null $livePeriod = null ][, int|null $heading = null ][, int|null $proximityAlertRadius = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendLocation
Parameters
$latitude : float
$longitude : float
$directMessagesTopicId : int|null = null
$horizontalAccuracy : float|null = null
$livePeriod : int|null = null
$heading : int|null = null
$proximityAlertRadius : int|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendLocation

answerMediaGroup()

public answerMediaGroup(array<int, InputMediaAudio|InputMediaDocument|InputMediaLivePhoto|InputMediaPhoto|InputMediaVideo$media[, int|null $directMessagesTopicId = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, ReplyParameters|null $replyParameters = null ]) : SendMediaGroup
Parameters
$media : array<int, InputMediaAudio|InputMediaDocument|InputMediaLivePhoto|InputMediaPhoto|InputMediaVideo>
$directMessagesTopicId : int|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$replyParameters : ReplyParameters|null = null
Return values
SendMediaGroup

answerPaidMedia()

public answerPaidMedia(int $starCount, array<int, InputPaidMedia$media[, int|null $directMessagesTopicId = null ][, string|null $payload = null ][, string|null $caption = null ][, string|null $parseMode = null ][, null|array<int, MessageEntity$captionEntities = null ][, bool|null $showCaptionAboveMedia = null ][, bool|null $disableNotification = null ][, bool|null $protectContent = null ][, bool|null $allowPaidBroadcast = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendPaidMedia
Parameters
$starCount : int
$media : array<int, InputPaidMedia>
$directMessagesTopicId : int|null = null
$payload : string|null = null
$caption : string|null = null
$parseMode : string|null = null
$captionEntities : null|array<int, MessageEntity> = null
$showCaptionAboveMedia : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|null = null
$allowPaidBroadcast : bool|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendPaidMedia

answerPhoto()

public answerPhoto(InputFile|string $photo[, int|null $directMessagesTopicId = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, bool|BotDefault $showCaptionAboveMedia = new BotDefault('show_caption_above_media') ][, bool|null $hasSpoiler = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendPhoto
Parameters
$photo : InputFile|string
$directMessagesTopicId : int|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$showCaptionAboveMedia : bool|BotDefault = new BotDefault('show_caption_above_media')
$hasSpoiler : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendPhoto

answerPoll()

public answerPoll(string $question, array<int, InputPollOption|string> $options[, BotDefault|string $questionParseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$questionEntities = null ][, bool|null $isAnonymous = null ][, string|null $type = null ][, bool|null $allowsMultipleAnswers = null ][, bool|null $allowsRevoting = null ][, bool|null $shuffleOptions = null ][, bool|null $allowAddingOptions = null ][, bool|null $hideResultsUntilCloses = null ][, bool|null $membersOnly = null ][, null|array<int, string> $countryCodes = null ][, null|array<int, int> $correctOptionIds = null ][, string|null $explanation = null ][, BotDefault|string $explanationParseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$explanationEntities = null ][, InputPollMediaInterface|null $explanationMedia = null ][, int|null $openPeriod = null ][, DateInterval|DateTime|int|null $closeDate = null ][, bool|null $isClosed = null ][, string|null $description = null ][, BotDefault|string $descriptionParseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$descriptionEntities = null ][, InputPollMediaInterface|null $media = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendPoll
Parameters
$question : string
$options : array<int, InputPollOption|string>
$questionParseMode : BotDefault|string = new BotDefault('parse_mode')
$questionEntities : null|array<int, MessageEntity> = null
$isAnonymous : bool|null = null
$type : string|null = null
$allowsMultipleAnswers : bool|null = null
$allowsRevoting : bool|null = null
$shuffleOptions : bool|null = null
$allowAddingOptions : bool|null = null
$hideResultsUntilCloses : bool|null = null
$membersOnly : bool|null = null
$countryCodes : null|array<int, string> = null
$correctOptionIds : null|array<int, int> = null
$explanation : string|null = null
$explanationParseMode : BotDefault|string = new BotDefault('parse_mode')
$explanationEntities : null|array<int, MessageEntity> = null
$explanationMedia : InputPollMediaInterface|null = null
$openPeriod : int|null = null
$closeDate : DateInterval|DateTime|int|null = null
$isClosed : bool|null = null
$description : string|null = null
$descriptionParseMode : BotDefault|string = new BotDefault('parse_mode')
$descriptionEntities : null|array<int, MessageEntity> = null
$media : InputPollMediaInterface|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendPoll

answerRich()

public answerRich(InputRichMessage $richMessage[, int|null $directMessagesTopicId = null ][, bool|null $disableNotification = null ][, bool|null $protectContent = null ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendRichMessage
Parameters
$richMessage : InputRichMessage
$directMessagesTopicId : int|null = null
$disableNotification : bool|null = null
$protectContent : bool|null = null
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendRichMessage

answerSticker()

public answerSticker(InputFile|string $sticker[, int|null $directMessagesTopicId = null ][, string|null $emoji = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendSticker
Parameters
$sticker : InputFile|string
$directMessagesTopicId : int|null = null
$emoji : string|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendSticker

answerVenue()

public answerVenue(float $latitude, float $longitude, string $title, string $address[, int|null $directMessagesTopicId = null ][, string|null $foursquareId = null ][, string|null $foursquareType = null ][, string|null $googlePlaceId = null ][, string|null $googlePlaceType = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendVenue
Parameters
$latitude : float
$longitude : float
$title : string
$address : string
$directMessagesTopicId : int|null = null
$foursquareId : string|null = null
$foursquareType : string|null = null
$googlePlaceId : string|null = null
$googlePlaceType : string|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendVenue

answerVideo()

public answerVideo(InputFile|string $video[, int|null $directMessagesTopicId = null ][, int|null $duration = null ][, int|null $width = null ][, int|null $height = null ][, InputFile|null $thumbnail = null ][, InputFile|string|null $cover = null ][, DateInterval|DateTime|int|null $startTimestamp = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, bool|BotDefault $showCaptionAboveMedia = new BotDefault('show_caption_above_media') ][, bool|null $hasSpoiler = null ][, bool|null $supportsStreaming = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendVideo
Parameters
$video : InputFile|string
$directMessagesTopicId : int|null = null
$duration : int|null = null
$width : int|null = null
$height : int|null = null
$thumbnail : InputFile|null = null
$cover : InputFile|string|null = null
$startTimestamp : DateInterval|DateTime|int|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$showCaptionAboveMedia : bool|BotDefault = new BotDefault('show_caption_above_media')
$hasSpoiler : bool|null = null
$supportsStreaming : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendVideo

answerVideoNote()

public answerVideoNote(InputFile|string $videoNote[, int|null $directMessagesTopicId = null ][, int|null $duration = null ][, int|null $length = null ][, InputFile|null $thumbnail = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendVideoNote
Parameters
$videoNote : InputFile|string
$directMessagesTopicId : int|null = null
$duration : int|null = null
$length : int|null = null
$thumbnail : InputFile|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendVideoNote

answerVoice()

public answerVoice(InputFile|string $voice[, int|null $directMessagesTopicId = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, int|null $duration = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendVoice
Parameters
$voice : InputFile|string
$directMessagesTopicId : int|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$duration : int|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendVoice

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

asReplyParameters()

Build a `ReplyParameters` referencing this message.

public asReplyParameters([bool|BotDefault|null $allowSendingWithoutReply = new BotDefault('allow_sending_without_reply') ][, string|null $quote = null ][, BotDefault|string|null $quoteParseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$quoteEntities = null ][, int|null $quotePosition = null ]) : ReplyParameters

Mirrors aiogram's Message.as_reply_parameters(...) (full upstream signature): produces a ReplyParameters payload pinned to (message_id, chat_id) plus the optional quote-formatting controls that aiogram exposes — allow_sending_without_reply, quote, quote_parse_mode, quote_entities, quote_position — so the generated reply_* shortcuts can default reply_parameters to "reply to this message" without the caller spelling out the IDs.

Both allowSendingWithoutReply and quoteParseMode default to a BotDefault(...) sentinel that mirrors aiogram's Default(...). The sentinels are passed through to ReplyParameters unchanged — ReplyParameters itself widens both fields to admit the sentinel, so deferred resolution happens at wire-encode time (in BaseSession::prepareValue) against the bot bound at the dispatch call-site. Eagerly resolving here would lose the sentinel for any caller that constructs the ReplyParameters ahead of time and dispatches against a separate Bot (the aiogram parity behaviour).

Parameters
$allowSendingWithoutReply : bool|BotDefault|null = new BotDefault('allow_sending_without_reply')
$quote : string|null = null
$quoteParseMode : BotDefault|string|null = new BotDefault('parse_mode')
$quoteEntities : null|array<int, MessageEntity> = null
$quotePosition : int|null = null
Return values
ReplyParameters

copyTo()

public copyTo(int|string $chatId[, int|null $messageThreadId = null ][, int|null $directMessagesTopicId = null ][, DateInterval|DateTime|int|null $videoStartTimestamp = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, bool|BotDefault $showCaptionAboveMedia = new BotDefault('show_caption_above_media') ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ReplyParameters|null $replyParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : CopyMessage
Parameters
$chatId : int|string
$messageThreadId : int|null = null
$directMessagesTopicId : int|null = null
$videoStartTimestamp : DateInterval|DateTime|int|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$showCaptionAboveMedia : bool|BotDefault = new BotDefault('show_caption_above_media')
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyParameters : ReplyParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
CopyMessage

editCaption()

public editCaption([string|null $inlineMessageId = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, bool|BotDefault $showCaptionAboveMedia = new BotDefault('show_caption_above_media') ][, InlineKeyboardMarkup|null $replyMarkup = null ]) : EditMessageCaption
Parameters
$inlineMessageId : string|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$showCaptionAboveMedia : bool|BotDefault = new BotDefault('show_caption_above_media')
$replyMarkup : InlineKeyboardMarkup|null = null
Return values
EditMessageCaption

editLiveLocation()

public editLiveLocation(float $latitude, float $longitude[, string|null $inlineMessageId = null ][, int|null $livePeriod = null ][, float|null $horizontalAccuracy = null ][, int|null $heading = null ][, int|null $proximityAlertRadius = null ][, InlineKeyboardMarkup|null $replyMarkup = null ]) : EditMessageLiveLocation
Parameters
$latitude : float
$longitude : float
$inlineMessageId : string|null = null
$livePeriod : int|null = null
$horizontalAccuracy : float|null = null
$heading : int|null = null
$proximityAlertRadius : int|null = null
$replyMarkup : InlineKeyboardMarkup|null = null
Return values
EditMessageLiveLocation

editText()

public editText([string|null $text = null ][, string|null $inlineMessageId = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$entities = null ][, BotDefault|LinkPreviewOptions $linkPreviewOptions = new BotDefault('link_preview') ][, InlineKeyboardMarkup|null $replyMarkup = null ][, InputRichMessage|null $richMessage = null ]) : EditMessageText
Parameters
$text : string|null = null
$inlineMessageId : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$entities : null|array<int, MessageEntity> = null
$linkPreviewOptions : BotDefault|LinkPreviewOptions = new BotDefault('link_preview')
$replyMarkup : InlineKeyboardMarkup|null = null
$richMessage : InputRichMessage|null = null
Return values
EditMessageText

forward()

public forward(int|string $chatId[, int|null $messageThreadId = null ][, int|null $directMessagesTopicId = null ][, DateInterval|DateTime|int|null $videoStartTimestamp = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ]) : ForwardMessage
Parameters
$chatId : int|string
$messageThreadId : int|null = null
$directMessagesTopicId : int|null = null
$videoStartTimestamp : DateInterval|DateTime|int|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
Return values
ForwardMessage

reply()

public reply(string $text[, int|null $directMessagesTopicId = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$entities = null ][, BotDefault|LinkPreviewOptions $linkPreviewOptions = new BotDefault('link_preview') ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendMessage
Parameters
$text : string
$directMessagesTopicId : int|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$entities : null|array<int, MessageEntity> = null
$linkPreviewOptions : BotDefault|LinkPreviewOptions = new BotDefault('link_preview')
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendMessage

replyAnimation()

public replyAnimation(InputFile|string $animation[, int|null $directMessagesTopicId = null ][, int|null $duration = null ][, int|null $width = null ][, int|null $height = null ][, InputFile|null $thumbnail = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, bool|BotDefault $showCaptionAboveMedia = new BotDefault('show_caption_above_media') ][, bool|null $hasSpoiler = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendAnimation
Parameters
$animation : InputFile|string
$directMessagesTopicId : int|null = null
$duration : int|null = null
$width : int|null = null
$height : int|null = null
$thumbnail : InputFile|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$showCaptionAboveMedia : bool|BotDefault = new BotDefault('show_caption_above_media')
$hasSpoiler : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendAnimation

replyAudio()

public replyAudio(InputFile|string $audio[, int|null $directMessagesTopicId = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, int|null $duration = null ][, string|null $performer = null ][, string|null $title = null ][, InputFile|null $thumbnail = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendAudio
Parameters
$audio : InputFile|string
$directMessagesTopicId : int|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$duration : int|null = null
$performer : string|null = null
$title : string|null = null
$thumbnail : InputFile|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendAudio

replyContact()

public replyContact(string $phoneNumber, string $firstName[, int|null $directMessagesTopicId = null ][, string|null $lastName = null ][, string|null $vcard = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendContact
Parameters
$phoneNumber : string
$firstName : string
$directMessagesTopicId : int|null = null
$lastName : string|null = null
$vcard : string|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendContact

replyDice()

public replyDice([int|null $directMessagesTopicId = null ][, string|null $emoji = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendDice
Parameters
$directMessagesTopicId : int|null = null
$emoji : string|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendDice

replyDocument()

public replyDocument(InputFile|string $document[, int|null $directMessagesTopicId = null ][, InputFile|null $thumbnail = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, bool|null $disableContentTypeDetection = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendDocument
Parameters
$document : InputFile|string
$directMessagesTopicId : int|null = null
$thumbnail : InputFile|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$disableContentTypeDetection : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendDocument

replyGame()

public replyGame(string $gameShortName[, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, InlineKeyboardMarkup|null $replyMarkup = null ]) : SendGame
Parameters
$gameShortName : string
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$replyMarkup : InlineKeyboardMarkup|null = null
Return values
SendGame

replyInvoice()

public replyInvoice(string $title, string $description, string $payload, string $currency, array<int, LabeledPrice$prices[, int|null $directMessagesTopicId = null ][, string|null $providerToken = null ][, int|null $maxTipAmount = null ][, null|array<int, int> $suggestedTipAmounts = null ][, string|null $startParameter = null ][, string|null $providerData = null ][, string|null $photoUrl = null ][, int|null $photoSize = null ][, int|null $photoWidth = null ][, int|null $photoHeight = null ][, bool|null $needName = null ][, bool|null $needPhoneNumber = null ][, bool|null $needEmail = null ][, bool|null $needShippingAddress = null ][, bool|null $sendPhoneNumberToProvider = null ][, bool|null $sendEmailToProvider = null ][, bool|null $isFlexible = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, InlineKeyboardMarkup|null $replyMarkup = null ]) : SendInvoice
Parameters
$title : string
$description : string
$payload : string
$currency : string
$prices : array<int, LabeledPrice>
$directMessagesTopicId : int|null = null
$providerToken : string|null = null
$maxTipAmount : int|null = null
$suggestedTipAmounts : null|array<int, int> = null
$startParameter : string|null = null
$providerData : string|null = null
$photoUrl : string|null = null
$photoSize : int|null = null
$photoWidth : int|null = null
$photoHeight : int|null = null
$needName : bool|null = null
$needPhoneNumber : bool|null = null
$needEmail : bool|null = null
$needShippingAddress : bool|null = null
$sendPhoneNumberToProvider : bool|null = null
$sendEmailToProvider : bool|null = null
$isFlexible : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : InlineKeyboardMarkup|null = null
Return values
SendInvoice

replyLocation()

public replyLocation(float $latitude, float $longitude[, int|null $directMessagesTopicId = null ][, float|null $horizontalAccuracy = null ][, int|null $livePeriod = null ][, int|null $heading = null ][, int|null $proximityAlertRadius = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendLocation
Parameters
$latitude : float
$longitude : float
$directMessagesTopicId : int|null = null
$horizontalAccuracy : float|null = null
$livePeriod : int|null = null
$heading : int|null = null
$proximityAlertRadius : int|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendLocation

replyMediaGroup()

public replyMediaGroup(array<int, InputMediaAudio|InputMediaDocument|InputMediaLivePhoto|InputMediaPhoto|InputMediaVideo$media[, int|null $directMessagesTopicId = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ]) : SendMediaGroup
Parameters
$media : array<int, InputMediaAudio|InputMediaDocument|InputMediaLivePhoto|InputMediaPhoto|InputMediaVideo>
$directMessagesTopicId : int|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
Return values
SendMediaGroup

replyPaidMedia()

public replyPaidMedia(int $starCount, array<int, InputPaidMedia$media[, int|null $directMessagesTopicId = null ][, string|null $payload = null ][, string|null $caption = null ][, string|null $parseMode = null ][, null|array<int, MessageEntity$captionEntities = null ][, bool|null $showCaptionAboveMedia = null ][, bool|null $disableNotification = null ][, bool|null $protectContent = null ][, bool|null $allowPaidBroadcast = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendPaidMedia
Parameters
$starCount : int
$media : array<int, InputPaidMedia>
$directMessagesTopicId : int|null = null
$payload : string|null = null
$caption : string|null = null
$parseMode : string|null = null
$captionEntities : null|array<int, MessageEntity> = null
$showCaptionAboveMedia : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|null = null
$allowPaidBroadcast : bool|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendPaidMedia

replyPhoto()

public replyPhoto(InputFile|string $photo[, int|null $directMessagesTopicId = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, bool|BotDefault $showCaptionAboveMedia = new BotDefault('show_caption_above_media') ][, bool|null $hasSpoiler = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendPhoto
Parameters
$photo : InputFile|string
$directMessagesTopicId : int|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$showCaptionAboveMedia : bool|BotDefault = new BotDefault('show_caption_above_media')
$hasSpoiler : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendPhoto

replyPoll()

public replyPoll(string $question, array<int, InputPollOption|string> $options[, BotDefault|string $questionParseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$questionEntities = null ][, bool|null $isAnonymous = null ][, string|null $type = null ][, bool|null $allowsMultipleAnswers = null ][, bool|null $allowsRevoting = null ][, bool|null $shuffleOptions = null ][, bool|null $allowAddingOptions = null ][, bool|null $hideResultsUntilCloses = null ][, bool|null $membersOnly = null ][, null|array<int, string> $countryCodes = null ][, null|array<int, int> $correctOptionIds = null ][, string|null $explanation = null ][, BotDefault|string $explanationParseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$explanationEntities = null ][, InputPollMediaInterface|null $explanationMedia = null ][, int|null $openPeriod = null ][, DateInterval|DateTime|int|null $closeDate = null ][, bool|null $isClosed = null ][, string|null $description = null ][, BotDefault|string $descriptionParseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$descriptionEntities = null ][, InputPollMediaInterface|null $media = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendPoll
Parameters
$question : string
$options : array<int, InputPollOption|string>
$questionParseMode : BotDefault|string = new BotDefault('parse_mode')
$questionEntities : null|array<int, MessageEntity> = null
$isAnonymous : bool|null = null
$type : string|null = null
$allowsMultipleAnswers : bool|null = null
$allowsRevoting : bool|null = null
$shuffleOptions : bool|null = null
$allowAddingOptions : bool|null = null
$hideResultsUntilCloses : bool|null = null
$membersOnly : bool|null = null
$countryCodes : null|array<int, string> = null
$correctOptionIds : null|array<int, int> = null
$explanation : string|null = null
$explanationParseMode : BotDefault|string = new BotDefault('parse_mode')
$explanationEntities : null|array<int, MessageEntity> = null
$explanationMedia : InputPollMediaInterface|null = null
$openPeriod : int|null = null
$closeDate : DateInterval|DateTime|int|null = null
$isClosed : bool|null = null
$description : string|null = null
$descriptionParseMode : BotDefault|string = new BotDefault('parse_mode')
$descriptionEntities : null|array<int, MessageEntity> = null
$media : InputPollMediaInterface|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendPoll

replyRich()

public replyRich(InputRichMessage $richMessage[, int|null $directMessagesTopicId = null ][, bool|null $disableNotification = null ][, bool|null $protectContent = null ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendRichMessage
Parameters
$richMessage : InputRichMessage
$directMessagesTopicId : int|null = null
$disableNotification : bool|null = null
$protectContent : bool|null = null
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendRichMessage

replySticker()

public replySticker(InputFile|string $sticker[, int|null $directMessagesTopicId = null ][, string|null $emoji = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendSticker
Parameters
$sticker : InputFile|string
$directMessagesTopicId : int|null = null
$emoji : string|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendSticker

replyVenue()

public replyVenue(float $latitude, float $longitude, string $title, string $address[, int|null $directMessagesTopicId = null ][, string|null $foursquareId = null ][, string|null $foursquareType = null ][, string|null $googlePlaceId = null ][, string|null $googlePlaceType = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendVenue
Parameters
$latitude : float
$longitude : float
$title : string
$address : string
$directMessagesTopicId : int|null = null
$foursquareId : string|null = null
$foursquareType : string|null = null
$googlePlaceId : string|null = null
$googlePlaceType : string|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendVenue

replyVideo()

public replyVideo(InputFile|string $video[, int|null $directMessagesTopicId = null ][, int|null $duration = null ][, int|null $width = null ][, int|null $height = null ][, InputFile|null $thumbnail = null ][, InputFile|string|null $cover = null ][, DateInterval|DateTime|int|null $startTimestamp = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, bool|BotDefault $showCaptionAboveMedia = new BotDefault('show_caption_above_media') ][, bool|null $hasSpoiler = null ][, bool|null $supportsStreaming = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendVideo
Parameters
$video : InputFile|string
$directMessagesTopicId : int|null = null
$duration : int|null = null
$width : int|null = null
$height : int|null = null
$thumbnail : InputFile|null = null
$cover : InputFile|string|null = null
$startTimestamp : DateInterval|DateTime|int|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$showCaptionAboveMedia : bool|BotDefault = new BotDefault('show_caption_above_media')
$hasSpoiler : bool|null = null
$supportsStreaming : bool|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendVideo

replyVideoNote()

public replyVideoNote(InputFile|string $videoNote[, int|null $directMessagesTopicId = null ][, int|null $duration = null ][, int|null $length = null ][, InputFile|null $thumbnail = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendVideoNote
Parameters
$videoNote : InputFile|string
$directMessagesTopicId : int|null = null
$duration : int|null = null
$length : int|null = null
$thumbnail : InputFile|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendVideoNote

replyVoice()

public replyVoice(InputFile|string $voice[, int|null $directMessagesTopicId = null ][, string|null $caption = null ][, BotDefault|string $parseMode = new BotDefault('parse_mode') ][, null|array<int, MessageEntity$captionEntities = null ][, int|null $duration = null ][, bool|null $disableNotification = null ][, bool|BotDefault $protectContent = new BotDefault('protect_content') ][, bool|null $allowPaidBroadcast = null ][, string|null $messageEffectId = null ][, SuggestedPostParameters|null $suggestedPostParameters = null ][, ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null $replyMarkup = null ]) : SendVoice
Parameters
$voice : InputFile|string
$directMessagesTopicId : int|null = null
$caption : string|null = null
$parseMode : BotDefault|string = new BotDefault('parse_mode')
$captionEntities : null|array<int, MessageEntity> = null
$duration : int|null = null
$disableNotification : bool|null = null
$protectContent : bool|BotDefault = new BotDefault('protect_content')
$allowPaidBroadcast : bool|null = null
$messageEffectId : string|null = null
$suggestedPostParameters : SuggestedPostParameters|null = null
$replyMarkup : ForceReply|InlineKeyboardMarkup|ReplyKeyboardMarkup|ReplyKeyboardRemove|null = null
Return values
SendVoice

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