ChatMemberAdministrator
extends ChatMember
in package
Represents a chat member that has some additional privileges.
Source: https://core.telegram.org/bots/api#chatmemberadministrator
Table of Contents
Properties
- $bot : Bot|null
- $canBeEdited : bool
- $canChangeInfo : bool
- $canDeleteMessages : bool
- $canDeleteStories : bool
- $canEditMessages : bool|null
- $canEditStories : bool
- $canInviteUsers : bool
- $canManageChat : bool
- $canManageDirectMessages : bool|null
- $canManageTags : bool|null
- $canManageTopics : bool|null
- $canManageVideoChats : bool
- $canPinMessages : bool|null
- $canPostMessages : bool|null
- $canPostStories : bool
- $canPromoteMembers : bool
- $canRestrictMembers : bool
- $customTitle : string|null
- $isAnonymous : bool
- $status : string
- $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
$canBeEdited read-only
public
bool
$canBeEdited
$canChangeInfo read-only
public
bool
$canChangeInfo
$canDeleteMessages read-only
public
bool
$canDeleteMessages
$canDeleteStories read-only
public
bool
$canDeleteStories
$canEditMessages read-only
public
bool|null
$canEditMessages
= null
$canEditStories read-only
public
bool
$canEditStories
$canInviteUsers read-only
public
bool
$canInviteUsers
$canManageChat read-only
public
bool
$canManageChat
$canManageDirectMessages read-only
public
bool|null
$canManageDirectMessages
= null
$canManageTags read-only
public
bool|null
$canManageTags
= null
$canManageTopics read-only
public
bool|null
$canManageTopics
= null
$canManageVideoChats read-only
public
bool
$canManageVideoChats
$canPinMessages read-only
public
bool|null
$canPinMessages
= null
$canPostMessages read-only
public
bool|null
$canPostMessages
= null
$canPostStories read-only
public
bool
$canPostStories
$canPromoteMembers read-only
public
bool
$canPromoteMembers
$canRestrictMembers read-only
public
bool
$canRestrictMembers
$customTitle read-only
public
string|null
$customTitle
= null
$isAnonymous read-only
public
bool
$isAnonymous
$status read-only
public
string
$status
= 'administrator'
$user read-only
public
User
$user
Methods
__construct()
public
__construct(User $user, bool $canBeEdited, bool $isAnonymous, bool $canManageChat, bool $canDeleteMessages, bool $canManageVideoChats, bool $canRestrictMembers, bool $canPromoteMembers, bool $canChangeInfo, bool $canInviteUsers, bool $canPostStories, bool $canEditStories, bool $canDeleteStories[, string $status = 'administrator' ][, bool|null $canPostMessages = null ][, bool|null $canEditMessages = null ][, bool|null $canPinMessages = null ][, bool|null $canManageTopics = null ][, bool|null $canManageDirectMessages = null ][, bool|null $canManageTags = null ][, string|null $customTitle = null ][, Bot|null $bot = null ]) : mixed
Parameters
- $user : User
- $canBeEdited : bool
- $isAnonymous : bool
- $canManageChat : bool
- $canDeleteMessages : bool
- $canManageVideoChats : bool
- $canRestrictMembers : bool
- $canPromoteMembers : bool
- $canChangeInfo : bool
- $canInviteUsers : bool
- $canPostStories : bool
- $canEditStories : bool
- $canDeleteStories : bool
- $status : string = 'administrator'
- $canPostMessages : bool|null = null
- $canEditMessages : bool|null = null
- $canPinMessages : bool|null = null
- $canManageTopics : bool|null = null
- $canManageDirectMessages : bool|null = null
- $canManageTags : bool|null = null
- $customTitle : 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