BusinessBotRights
extends TelegramObject
in package
Represents the rights of a business bot.
Source: https://core.telegram.org/bots/api#businessbotrights
Table of Contents
Properties
- $bot : Bot|null
- $canChangeGiftSettings : bool|null
- $canConvertGiftsToStars : bool|null
- $canDeleteAllMessages : bool|null
- $canDeleteSentMessages : bool|null
- $canEditBio : bool|null
- $canEditName : bool|null
- $canEditProfilePhoto : bool|null
- $canEditUsername : bool|null
- $canManageStories : bool|null
- $canReadMessages : bool|null
- $canReply : bool|null
- $canTransferAndUpgradeGifts : bool|null
- $canTransferStars : bool|null
- $canViewGiftsAndStars : bool|null
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
$canChangeGiftSettings read-only
public
bool|null
$canChangeGiftSettings
= null
$canConvertGiftsToStars read-only
public
bool|null
$canConvertGiftsToStars
= null
$canDeleteAllMessages read-only
public
bool|null
$canDeleteAllMessages
= null
$canDeleteSentMessages read-only
public
bool|null
$canDeleteSentMessages
= null
$canEditBio read-only
public
bool|null
$canEditBio
= null
$canEditName read-only
public
bool|null
$canEditName
= null
$canEditProfilePhoto read-only
public
bool|null
$canEditProfilePhoto
= null
$canEditUsername read-only
public
bool|null
$canEditUsername
= null
$canManageStories read-only
public
bool|null
$canManageStories
= null
$canReadMessages read-only
public
bool|null
$canReadMessages
= null
$canReply read-only
public
bool|null
$canReply
= null
$canTransferAndUpgradeGifts read-only
public
bool|null
$canTransferAndUpgradeGifts
= null
$canTransferStars read-only
public
bool|null
$canTransferStars
= null
$canViewGiftsAndStars read-only
public
bool|null
$canViewGiftsAndStars
= null
Methods
__construct()
public
__construct([bool|null $canReply = null ][, bool|null $canReadMessages = null ][, bool|null $canDeleteSentMessages = null ][, bool|null $canDeleteAllMessages = null ][, bool|null $canEditName = null ][, bool|null $canEditBio = null ][, bool|null $canEditProfilePhoto = null ][, bool|null $canEditUsername = null ][, bool|null $canChangeGiftSettings = null ][, bool|null $canViewGiftsAndStars = null ][, bool|null $canConvertGiftsToStars = null ][, bool|null $canTransferAndUpgradeGifts = null ][, bool|null $canTransferStars = null ][, bool|null $canManageStories = null ][, Bot|null $bot = null ]) : mixed
Parameters
- $canReply : bool|null = null
- $canReadMessages : bool|null = null
- $canDeleteSentMessages : bool|null = null
- $canDeleteAllMessages : bool|null = null
- $canEditName : bool|null = null
- $canEditBio : bool|null = null
- $canEditProfilePhoto : bool|null = null
- $canEditUsername : bool|null = null
- $canChangeGiftSettings : bool|null = null
- $canViewGiftsAndStars : bool|null = null
- $canConvertGiftsToStars : bool|null = null
- $canTransferAndUpgradeGifts : bool|null = null
- $canTransferStars : bool|null = null
- $canManageStories : bool|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