ChatMemberRestricted
extends ChatMember
in package
Represents a chat member that is under certain restrictions in the chat. Supergroups only.
Source: https://core.telegram.org/bots/api#chatmemberrestricted
Table of Contents
Properties
- $bot : Bot|null
- $canAddWebPagePreviews : bool
- $canChangeInfo : bool
- $canEditTag : bool
- $canInviteUsers : bool
- $canManageTopics : bool
- $canPinMessages : bool
- $canReactToMessages : bool
- $canSendAudios : bool
- $canSendDocuments : bool
- $canSendMessages : bool
- $canSendOtherMessages : bool
- $canSendPhotos : bool
- $canSendPolls : bool
- $canSendVideoNotes : bool
- $canSendVideos : bool
- $canSendVoiceNotes : bool
- $isMember : bool
- $status : string
- $tag : string|null
- $untilDate : DateTime
- $user : User
Methods
- __construct() : mixed
- as_() : static
- Alias of withBot() for grep-translating aiogram code that uses obj.as_(bot).
- withBot() : static
- Returns a clone of $this with $bot rebound recursively. Walks every public property; nested `BotContextController` instances are rebound via their own `withBot`, arrays (including nested arrays of arbitrary depth — e.g.
Properties
$bot read-only
public
Bot|null
$bot
= null
$canAddWebPagePreviews read-only
public
bool
$canAddWebPagePreviews
$canChangeInfo read-only
public
bool
$canChangeInfo
$canEditTag read-only
public
bool
$canEditTag
$canInviteUsers read-only
public
bool
$canInviteUsers
$canManageTopics read-only
public
bool
$canManageTopics
$canPinMessages read-only
public
bool
$canPinMessages
$canReactToMessages read-only
public
bool
$canReactToMessages
$canSendAudios read-only
public
bool
$canSendAudios
$canSendDocuments read-only
public
bool
$canSendDocuments
$canSendMessages read-only
public
bool
$canSendMessages
$canSendOtherMessages read-only
public
bool
$canSendOtherMessages
$canSendPhotos read-only
public
bool
$canSendPhotos
$canSendPolls read-only
public
bool
$canSendPolls
$canSendVideoNotes read-only
public
bool
$canSendVideoNotes
$canSendVideos read-only
public
bool
$canSendVideos
$canSendVoiceNotes read-only
public
bool
$canSendVoiceNotes
$isMember read-only
public
bool
$isMember
$status read-only
public
string
$status
= 'restricted'
$tag read-only
public
string|null
$tag
= null
$untilDate read-only
public
DateTime
$untilDate
$user read-only
public
User
$user
Methods
__construct()
public
__construct(User $user, bool $isMember, bool $canSendMessages, bool $canSendAudios, bool $canSendDocuments, bool $canSendPhotos, bool $canSendVideos, bool $canSendVideoNotes, bool $canSendVoiceNotes, bool $canSendPolls, bool $canSendOtherMessages, bool $canAddWebPagePreviews, bool $canReactToMessages, bool $canEditTag, bool $canChangeInfo, bool $canInviteUsers, bool $canPinMessages, bool $canManageTopics, DateTime $untilDate[, string $status = 'restricted' ][, string|null $tag = null ][, Bot|null $bot = null ]) : mixed
Parameters
- $user : User
- $isMember : bool
- $canSendMessages : bool
- $canSendAudios : bool
- $canSendDocuments : bool
- $canSendPhotos : bool
- $canSendVideos : bool
- $canSendVideoNotes : bool
- $canSendVoiceNotes : bool
- $canSendPolls : bool
- $canSendOtherMessages : bool
- $canAddWebPagePreviews : bool
- $canReactToMessages : bool
- $canEditTag : bool
- $canChangeInfo : bool
- $canInviteUsers : bool
- $canPinMessages : bool
- $canManageTopics : bool
- $untilDate : DateTime
- $status : string = 'restricted'
- $tag : string|null = null
- $bot : Bot|null = null
as_()
Alias of withBot() for grep-translating aiogram code that uses obj.as_(bot).
public
as_(Bot|null $bot) : static
IMPORTANT: behaves DIFFERENTLY from upstream — upstream mutates self.bot in place and returns self. The PHP port can't mutate readonly, so this returns a clone. Callers must reassign: $msg = $msg->as($bot).
Parameters
- $bot : Bot|null
Return values
staticwithBot()
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