phpbotgram

ChatMemberAdministrator extends ChatMember
in package

FinalYes

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

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
static

withBot()

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

public withBot(Bot|null $bot) : static

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

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

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

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

Search results