Message
extends MaybeInaccessibleMessage
in package
uses
MessageShortcuts
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
$animation read-only
public
Animation|null
$animation
= null
$audio read-only
public
Audio|null
$audio
= null
$authorSignature read-only
public
string|null
$authorSignature
= null
$boostAdded read-only
public
ChatBoostAdded|null
$boostAdded
= null
$bot read-only
public
Bot|null
$bot
= 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
$chat read-only
public
Chat
$chat
$chatBackgroundSet read-only
public
ChatBackground|null
$chatBackgroundSet
= null
$chatOwnerChanged read-only
public
ChatOwnerChanged|null
$chatOwnerChanged
= null
$chatOwnerLeft read-only
public
ChatOwnerLeft|null
$chatOwnerLeft
= null
$chatShared read-only
public
ChatShared|null
$chatShared
= null
$checklist read-only
public
Checklist|null
$checklist
= null
$checklistTasksAdded read-only
public
ChecklistTasksAdded|null
$checklistTasksAdded
= null
$checklistTasksDone read-only
public
ChecklistTasksDone|null
$checklistTasksDone
= null
$connectedWebsite read-only
public
string|null
$connectedWebsite
= null
$contact read-only
public
Contact|null
$contact
= null
$date read-only
public
DateTime
$date
$deleteChatPhoto read-only
public
bool|null
$deleteChatPhoto
= null
$dice read-only
public
Dice|null
$dice
= null
$directMessagePriceChanged read-only
public
DirectMessagePriceChanged|null
$directMessagePriceChanged
= null
$directMessagesTopic read-only
public
DirectMessagesTopic|null
$directMessagesTopic
= null
$document read-only
public
Document|null
$document
= 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
$externalReply read-only
public
ExternalReplyInfo|null
$externalReply
= null
$forumTopicClosed read-only
public
ForumTopicClosed|null
$forumTopicClosed
= null
$forumTopicCreated read-only
public
ForumTopicCreated|null
$forumTopicCreated
= null
$forumTopicEdited read-only
public
ForumTopicEdited|null
$forumTopicEdited
= null
$forumTopicReopened read-only
public
ForumTopicReopened|null
$forumTopicReopened
= null
$forwardOrigin read-only
public
MessageOrigin|null
$forwardOrigin
= null
$fromUser read-only
public
User|null
$fromUser
= null
$game read-only
public
Game|null
$game
= null
$generalForumTopicHidden read-only
public
GeneralForumTopicHidden|null
$generalForumTopicHidden
= null
$generalForumTopicUnhidden read-only
public
GeneralForumTopicUnhidden|null
$generalForumTopicUnhidden
= null
$gift read-only
public
GiftInfo|null
$gift
= null
$giftUpgradeSent read-only
public
GiftInfo|null
$giftUpgradeSent
= null
$giveaway read-only
public
Giveaway|null
$giveaway
= null
$giveawayCompleted read-only
public
GiveawayCompleted|null
$giveawayCompleted
= null
$giveawayCreated read-only
public
GiveawayCreated|null
$giveawayCreated
= null
$giveawayWinners read-only
public
GiveawayWinners|null
$giveawayWinners
= 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
$invoice read-only
public
Invoice|null
$invoice
= 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
$linkPreviewOptions read-only
public
LinkPreviewOptions|null
$linkPreviewOptions
= null
$livePhoto read-only
public
LivePhoto|null
$livePhoto
= null
$location read-only
public
Location|null
$location
= null
$managedBotCreated read-only
public
ManagedBotCreated|null
$managedBotCreated
= null
$mediaGroupId read-only
public
string|null
$mediaGroupId
= null
$messageAutoDeleteTimerChanged read-only
public
MessageAutoDeleteTimerChanged|null
$messageAutoDeleteTimerChanged
= 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
$paidMedia read-only
public
PaidMediaInfo|null
$paidMedia
= null
$paidMessagePriceChanged read-only
public
PaidMessagePriceChanged|null
$paidMessagePriceChanged
= null
$paidStarCount read-only
public
int|null
$paidStarCount
= null
$passportData read-only
public
PassportData|null
$passportData
= null
$photo read-only
public
array<string|int, mixed>|null
$photo
= null
$pinnedMessage read-only
public
MaybeInaccessibleMessage|null
$pinnedMessage
= null
$poll read-only
public
Poll|null
$poll
= null
$pollOptionAdded read-only
public
PollOptionAdded|null
$pollOptionAdded
= null
$pollOptionDeleted read-only
public
PollOptionDeleted|null
$pollOptionDeleted
= null
$proximityAlertTriggered read-only
public
ProximityAlertTriggered|null
$proximityAlertTriggered
= null
$quote read-only
public
TextQuote|null
$quote
= null
$refundedPayment read-only
public
RefundedPayment|null
$refundedPayment
= null
$replyMarkup read-only
public
InlineKeyboardMarkup|null
$replyMarkup
= null
$replyToChecklistTaskId read-only
public
int|null
$replyToChecklistTaskId
= null
$replyToMessage read-only
public
Message|null
$replyToMessage
= null
$replyToPollOptionId read-only
public
string|null
$replyToPollOptionId
= null
$replyToStory read-only
public
Story|null
$replyToStory
= null
$richMessage read-only
public
RichMessage|null
$richMessage
= 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
$sticker read-only
public
Sticker|null
$sticker
= null
$story read-only
public
Story|null
$story
= null
$successfulPayment read-only
public
SuccessfulPayment|null
$successfulPayment
= null
$suggestedPostApprovalFailed read-only
public
SuggestedPostApprovalFailed|null
$suggestedPostApprovalFailed
= null
$suggestedPostApproved read-only
public
SuggestedPostApproved|null
$suggestedPostApproved
= null
$suggestedPostDeclined read-only
public
SuggestedPostDeclined|null
$suggestedPostDeclined
= null
$suggestedPostInfo read-only
public
SuggestedPostInfo|null
$suggestedPostInfo
= null
$suggestedPostPaid read-only
public
SuggestedPostPaid|null
$suggestedPostPaid
= null
$suggestedPostRefunded read-only
public
SuggestedPostRefunded|null
$suggestedPostRefunded
= null
$supergroupChatCreated read-only
public
bool|null
$supergroupChatCreated
= null
$text read-only
public
string|null
$text
= null
$uniqueGift read-only
public
UniqueGiftInfo|null
$uniqueGift
= null
$usersShared read-only
public
UsersShared|null
$usersShared
= null
$venue read-only
public
Venue|null
$venue
= null
$viaBot read-only
public
User|null
$viaBot
= null
$video read-only
public
Video|null
$video
= null
$videoChatEnded read-only
public
VideoChatEnded|null
$videoChatEnded
= null
$videoChatParticipantsInvited read-only
public
VideoChatParticipantsInvited|null
$videoChatParticipantsInvited
= null
$videoChatScheduled read-only
public
VideoChatScheduled|null
$videoChatScheduled
= null
$videoChatStarted read-only
public
VideoChatStarted|null
$videoChatStarted
= null
$videoNote read-only
public
VideoNote|null
$videoNote
= null
$voice read-only
public
Voice|null
$voice
= null
$webAppData read-only
public
WebAppData|null
$webAppData
= null
$writeAccessAllowed read-only
public
WriteAccessAllowed|null
$writeAccessAllowed
= 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
SendMessageanswerAnimation()
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
SendAnimationanswerAudio()
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
SendAudioanswerContact()
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
SendContactanswerDice()
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
SendDiceanswerDocument()
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
SendDocumentanswerGame()
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
SendGameanswerGuestQuery()
public
answerGuestQuery(InlineQueryResult $result) : AnswerGuestQuery
Parameters
- $result : InlineQueryResult
Return values
AnswerGuestQueryanswerInvoice()
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
SendInvoiceanswerLocation()
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
SendLocationanswerMediaGroup()
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
SendMediaGroupanswerPaidMedia()
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
SendPaidMediaanswerPhoto()
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
SendPhotoanswerPoll()
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
SendPollanswerRich()
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
SendRichMessageanswerSticker()
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
SendStickeranswerVenue()
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
SendVenueanswerVideo()
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
SendVideoanswerVideoNote()
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
SendVideoNoteanswerVoice()
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
SendVoiceas_()
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
staticasReplyParameters()
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
ReplyParameterscopyTo()
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
CopyMessagedelete()
public
delete() : DeleteMessage
Return values
DeleteMessagedeleteReplyMarkup()
public
deleteReplyMarkup([string|null $inlineMessageId = null ]) : EditMessageReplyMarkup
Parameters
- $inlineMessageId : string|null = null
Return values
EditMessageReplyMarkupeditCaption()
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
EditMessageCaptioneditLiveLocation()
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
EditMessageLiveLocationeditMedia()
public
editMedia(InputMedia $media[, string|null $inlineMessageId = null ][, InlineKeyboardMarkup|null $replyMarkup = null ]) : EditMessageMedia
Parameters
- $media : InputMedia
- $inlineMessageId : string|null = null
- $replyMarkup : InlineKeyboardMarkup|null = null
Return values
EditMessageMediaeditReplyMarkup()
public
editReplyMarkup([string|null $inlineMessageId = null ][, InlineKeyboardMarkup|null $replyMarkup = null ]) : EditMessageReplyMarkup
Parameters
- $inlineMessageId : string|null = null
- $replyMarkup : InlineKeyboardMarkup|null = null
Return values
EditMessageReplyMarkupeditText()
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
EditMessageTextforward()
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
ForwardMessagepin()
public
pin([bool|null $disableNotification = null ]) : PinChatMessage
Parameters
- $disableNotification : bool|null = null
Return values
PinChatMessagereact()
public
react([null|array<int, ReactionType> $reaction = null ][, bool|null $isBig = null ]) : SetMessageReaction
Parameters
- $reaction : null|array<int, ReactionType> = null
- $isBig : bool|null = null
Return values
SetMessageReactionreply()
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
SendMessagereplyAnimation()
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
SendAnimationreplyAudio()
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
SendAudioreplyContact()
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
SendContactreplyDice()
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
SendDicereplyDocument()
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
SendDocumentreplyGame()
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
SendGamereplyInvoice()
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
SendInvoicereplyLocation()
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
SendLocationreplyMediaGroup()
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
SendMediaGroupreplyPaidMedia()
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
SendPaidMediareplyPhoto()
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
SendPhotoreplyPoll()
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
SendPollreplyRich()
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
SendRichMessagereplySticker()
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
SendStickerreplyVenue()
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
SendVenuereplyVideo()
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
SendVideoreplyVideoNote()
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
SendVideoNotereplyVoice()
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
SendVoicestopLiveLocation()
public
stopLiveLocation([string|null $inlineMessageId = null ][, InlineKeyboardMarkup|null $replyMarkup = null ]) : StopMessageLiveLocation
Parameters
- $inlineMessageId : string|null = null
- $replyMarkup : InlineKeyboardMarkup|null = null
Return values
StopMessageLiveLocationunpin()
public
unpin() : UnpinChatMessage
Return values
UnpinChatMessagewithBot()
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