+ * @method User getAffiliateUser() Optional. The bot or the user that received an affiliate commission if it is a user
+ * @method Chat getAffiliateChat() Optional. The chat that received an affiliate commission if it is a chat
+ * @method int getCommissionPerMille() The number of Telegram Stars for each 1000 Telegram Stars transferred to the bot/business account
+ * @method int getAmount() Integer amount of Telegram Stars received by the affiliate
+ * @method int getNanostarAmount() Optional. The number of 1/10^9 units of Telegram Stars received by the affiliate; for affiliate program commissions only
+ * @method bool getCanReply() Optional. True, if the bot can send and edit messages in the private chats that had incoming messages in the last 24 hours
+ * @method bool getCanReadMessages() Optional. True, if the bot can mark incoming private messages as read
+ * @method bool getCanDeleteSentMessages() Optional. True, if the bot can delete messages sent by the bot
+ * @method bool getCanDeleteAllMessages() Optional. True, if the bot can delete all private messages in managed chats
+ * @method bool getCanEditName() Optional. True, if the bot can edit the first and last name of the business account
+ * @method bool getCanEditBio() Optional. True, if the bot can edit the bio of the business account
+ * @method bool getCanEditProfilePhoto() Optional. True, if the bot can edit the profile photo of the business account
+ * @method bool getCanEditUsername() Optional. True, if the bot can edit the username of the business account
+ * @method bool getCanChangeGiftSettings() Optional. True, if the bot can change the privacy settings pertaining to gifts for the business account
+ * @method bool getCanViewGiftsAndStars() Optional. True, if the bot can view gifts and the amount of Telegram Stars owned by the business account
+ * @method bool getCanConvertGiftsToStars() Optional. True, if the bot can convert regular gifts owned by the business account to Telegram Stars
+ * @method bool getCanTransferAndUpgradeGifts() Optional. True, if the bot can transfer and upgrade gifts owned by the business account
+ * @method bool getCanTransferStars() Optional. True, if the bot can transfer Telegram Stars received by the business account to its own account, or use them to upgrade and transfer gifts
+ * @method bool getCanManageStories() Optional. True, if the bot can post, edit and delete stories on behalf of the business account
+ * @method bool getCanManageChecklists() Optional. True, if the bot can send and edit checklists on behalf of the business account
+ * @method int getOpeningMinute() The minute's sequence number in a week, starting on Monday, marking the start of the time interval during which the business is open; 0 - 7 * 24 * 60
+ * @method int getClosingMinute() The minute's sequence number in a week, starting on Monday, marking the end of the time interval during which the business is open; 0 - 8 * 24 * 60
+ * @method string getDescription() Optional. Description, for groups, supergroups and channel chats.
+ * @method string getInviteLink() Optional. Primary invite link, for groups, supergroups and channel chats. Returned only in getChat.
+ * @method Message getPinnedMessage() Optional. The most recent pinned message (by sending date). Returned only in getChat.
+ * @method ChatPermissions getPermissions() Optional. Default chat member permissions, for groups and supergroups. Returned only in getChat.
+ * @method int getSlowModeDelay() Optional. For supergroups, the minimum allowed delay between consecutive messages sent by each unprivileged user; in seconds. Returned only in getChat.
+ * @method int getUnrestrictBoostCount() Optional. For supergroups, the minimum number of boosts that a non-administrator user needs to add in order to ignore slow mode and chat permissions.
+ * @method int getMessageAutoDeleteTime() Optional. The time after which all messages sent to the chat will be automatically deleted; in seconds. Returned only in getChat.
+ * @method bool getHasAggressiveAntiSpamEnabled() Optional. True, if aggressive anti-spam checks are enabled in the supergroup. The field is only available to chat administrators.
+ * @method User getGuardBot() Optional. The bot that is serving as the guard bot for the chat. Returned only in getChat.
+ * @method bool getHasHiddenMembers() Optional. True, if non-administrators can only get the list of bots and administrators in the chat. Returned only in getChat.
+ * @method bool getHasProtectedContent() Optional. True, if messages from the chat can't be forwarded to other chats. Returned only in getChat.
+ * @method bool getHasVisibleHistory() Optional. True, if new chat members will have access to old messages; available only to chat administrators.
+ * @method string getStickerSetName() Optional. For supergroups, name of group sticker set. Returned only in getChat.
+ * @method bool getCanSetStickerSet() Optional. True, if the bot can change the group sticker set. Returned only in getChat.
+ * @method string getCustomEmojiStickerSetName() Optional. For supergroups, the name of the group's custom emoji sticker set. Custom emoji from this set can be used by all users and bots in the group.
+ * @method int getLinkedChatId() Optional. Unique identifier for the linked chat, i.e. the discussion group identifier for a channel and vice versa; for supergroups and channel chats. Returned only in getChat.
+ * @method Chat getParentChat() Optional. Information about the corresponding channel chat; for direct messages chats only
+ * @method ChatLocation getLocation() Optional. For supergroups, the location to which the supergroup is connected. Returned only in getChat.
+ * @method UserRating getRating() Optional. For private chats, the rating of the user if any
+ * @method UniqueGiftColors getUniqueGiftColors() Optional. The color scheme based on a unique gift that must be used for the chat's name, message replies and link previews
+ * @method int getMaxReactionCount() Optional. The maximum number of reactions that can be set on a message in the chat
+ * @method AcceptedGiftTypes getAcceptedGiftTypes() Optional. Information about types of gifts that are accepted by the chat or by the corresponding user for private chats
+ * @method bool getCanSendPaidMedia() Optional. True, if paid media messages can be sent or forwarded to the channel chat. The field is available only for channel chats.
+ * @method int getPaidMessageStarCount() Optional. The number of Telegram Stars a general user have to pay to send a message to the chat
+ * @method Audio getFirstProfileAudio() Optional. The first audio in the user's profile
+ * @method Message getChecklistMessage() Optional. Message containing the checklist to which the tasks were added. Note that the Message object in this field will not contain the reply_to_message field even if it itself is a reply.
+ * @method ChecklistTask[] getTasks() List of tasks added to the checklist
+ * @method Message getChecklistMessage() Optional. Message containing the checklist whose tasks were marked as done or not done. Note that the Message object in this field will not contain the reply_to_message field even if it itself is a reply.
+ * @method int[] getMarkedAsDoneTaskIds() Optional. Identifiers of the tasks that were marked as done
+ * @method int[] getMarkedAsNotDoneTaskIds() Optional. Identifiers of the tasks that were marked as not done
+ * @method bool getAreDirectMessagesEnabled() True, if direct messages are enabled for the channel chat; false otherwise
+ * @method int getDirectMessageStarCount() Optional. The new number of Telegram Stars that must be paid by users for each direct message sent to the channel. Does not apply to users who have been exempted by administrators. Defaults to 0.
+ * @method int getMessageThreadId() Unique identifier of the forum topic
+ * @method string getName() Name of the topic
+ * @method int getIconColor() Color of the topic icon in RGB format
+ * @method string getIconCustomEmojiId() Optional. Unique identifier of the custom emoji shown as the topic icon
+ * @method bool getIsNameImplicit() Optional. True, if the name of the topic wasn't specified explicitly by its creator and likely needs to be changed by the bot
+ * @method Gift getGift() Information about the gift
+ * @method string getOwnedGiftId() Optional. Unique identifier of the received gift for the bot; only present for gifts received on behalf of business accounts
+ * @method int getConvertStarCount() Optional. Number of Telegram Stars that can be claimed by the receiver by converting the gift; omitted if conversion to Telegram Stars is impossible
+ * @method int getPrepaidUpgradeStarCount() Optional. Number of Telegram Stars that were prepaid for the ability to upgrade the gift
+ * @method bool getIsUpgradeSeparate() Optional. True, if the gift's upgrade was purchased after the gift was sent
+ * @method bool getCanBeUpgraded() Optional. True, if the gift can be upgraded to a unique gift
+ * @method string getText() Optional. Text of the message that was added to the gift
+ * @method MessageEntity[] getEntities() Optional. Special entities that appear in the text
+ * @method bool getIsPrivate() Optional. True, if the sender and gift text are shown only to the gift receiver; otherwise, everyone will be able to see them
+ * @method int getUniqueGiftNumber() Optional. Unique number reserved for this gift when upgraded
+ * @method string getTitle() Title of the checklist; 1-255 characters after entities parsing
+ * @method string getParseMode() Optional. Mode for parsing entities in the title. See formatting options for more details.
+ * @method MessageEntity[] getTitleEntities() Optional. List of special entities that appear in the title, which can be specified instead of parse_mode. Currently, only bold, italic, underline, strikethrough, spoiler, and custom_emoji entities are allowed.
+ * @method InputChecklistTask[] getTasks() List of 1-30 tasks in the checklist
+ * @method bool getOthersCanAddTasks() Optional. Pass True if other users can add tasks to the checklist
+ * @method bool getOthersCanMarkTasksAsDone() Optional. Pass True if other users can mark tasks as done or not done in the checklist
+ * @method int getId() Unique identifier of the task; must be positive and unique among all task identifiers currently present in the checklist
+ * @method string getText() Text of the task; 1-100 characters after entities parsing
+ * @method string getParseMode() Optional. Mode for parsing entities in the text. See formatting options for more details.
+ * @method MessageEntity[] getTextEntities() Optional. List of special entities that appear in the text, which can be specified instead of parse_mode. Currently, only bold, italic, underline, strikethrough, spoiler, and custom_emoji entities are allowed.
+ * @method string getType() Type of the result, must be location
+ * @method float getLatitude() Latitude of the location
+ * @method float getLongitude() Longitude of the location
+ * @method float getHorizontalAccuracy() Optional. The radius of uncertainty for the location, measured in meters; 0-1500
+ * @method int getLivePeriod() Optional. Period in seconds for which the location can be updated, should be between 60 and 86400.
+ * @method int getHeading() Optional. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified.
+ * @method int getProximityAlertRadius() Optional. For live locations, a maximum distance for proximity alerts about approaching another chat member, in meters. Must be between 1 and 100000 if specified.
+ * @method string getType() Type of the result, must be sticker
+ * @method string getMedia() File to send. Pass a file_id to send a file that exists on the Telegram servers (recommended), pass an HTTP URL for Telegram to get a file from the Internet, or pass “attach://<file_attach_name>” to upload a new one using multipart/form-data under <file_attach_name> name.
+ * @method string getTextParseMode() Optional. Mode for parsing entities in the text. See formatting options for more details.
+ * @method MessageEntity[] getTextEntities() Optional. A JSON-serialized list of special entities that appear in the poll option text. It can be specified instead of text_parse_mode
+ * @method InputPollOptionMedia getMedia() Optional. Media to show for the option
+ * @method string getType() Type of the content, must be photo
+ * @method string getPhoto() The photo to post as a story. The photo must be of the size 1080x1920 and must not exceed 10 MB. The photo can't be reused and can only be uploaded as a new file, so you can pass “attach://<file_attach_name>” if the photo was uploaded using multipart/form-data under <file_attach_name>.
+ * @method string getType() Type of the content, must be video
+ * @method string getVideo() The video to post as a story. The video must be of the size 720x1280, streamable, encoded with H.265 codec, with key frames added each second in the MPEG4 format, and must not exceed 30 MB. The video can't be reused and can only be uploaded as a new file, so you can pass “attach://<file_attach_name>” if the video was uploaded using multipart/form-data under <file_attach_name>.
+ * @method float getDuration() Optional. Precise duration of the video in seconds; 0-60
+ * @method float getCoverFrameTimestamp() Optional. Timestamp in seconds of the frame that will be used as the static cover for the story. Defaults to 0.0.
+ * @method bool getIsAnimation() Optional. Pass True if the video has no sound
+ * @method string getFileId() Identifier for this file, which can be used to download or reuse the file
+ * @method string getFileUniqueId() Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file.
+ * @method int getWidth() Live photo width
+ * @method int getHeight() Live photo height
+ * @method int getDuration() Duration of the video in seconds
+ * @method PhotoSize getThumbnail() Optional. Live photo thumbnail
+ * @method int getFileSize() Optional. File size in bytes
+ * @method string getType() Type of the gift, always “regular”
+ * @method Gift getGift() Information about the regular gift
+ * @method string getOwnedGiftId() Optional. Unique identifier of the gift for the bot; for gifts received on behalf of business accounts only
+ * @method User getSenderUser() Optional. Sender of the gift if it is a known user
+ * @method int getSendDate() Date the gift was sent in Unix time
+ * @method string getText() Optional. Text of the message that was added to the gift
+ * @method MessageEntity[] getEntities() Optional. Special entities that appear in the text
+ * @method bool getIsPrivate() Optional. True, if the sender and gift text are shown only to the gift receiver; otherwise, everyone will be able to see them
+ * @method bool getIsSaved() Optional. True, if the gift is displayed on the account's profile page; for gifts received on behalf of business accounts only
+ * @method bool getCanBeUpgraded() Optional. True, if the gift can be upgraded to a unique gift; for gifts received on behalf of business accounts only
+ * @method bool getWasRefunded() Optional. True, if the gift was refunded and isn't available anymore
+ * @method int getConvertStarCount() Optional. Number of Telegram Stars that can be claimed by the receiver instead of the gift; omitted if the gift cannot be converted to Telegram Stars; for gifts received on behalf of business accounts only
+ * @method int getPrepaidUpgradeStarCount() Optional. Number of Telegram Stars that were paid for the ability to upgrade the gift
+ * @method bool getIsUpgradeSeparate() Optional. True, if the gift's upgrade was purchased after the gift was sent; for gifts received on behalf of business accounts only
+ * @method int getUniqueGiftNumber() Optional. Unique number reserved for this gift when upgraded
+ * @method string getType() Type of the gift, always “unique”
+ * @method UniqueGift getGift() Information about the unique gift
+ * @method string getOwnedGiftId() Optional. Unique identifier of the received gift for the bot; for gifts received on behalf of business accounts only
+ * @method User getSenderUser() Optional. Sender of the gift if it is a known user
+ * @method int getSendDate() Date the gift was sent in Unix time
+ * @method bool getIsSaved() Optional. True, if the gift is displayed on the account's profile page; for gifts received on behalf of business accounts only
+ * @method bool getCanBeTransferred() Optional. True, if the gift can be transferred to another owner; for gifts received on behalf of business accounts only
+ * @method int getTransferStarCount() Optional. Number of Telegram Stars that must be paid to transfer the gift; omitted if the bot cannot transfer the gift
+ * @method int getNextTransferDate() Optional. Point in time (Unix timestamp) when the gift can be transferred. If it is in the past, then the gift can be transferred now
+ * @method int getPaidMessageStarCount() The new number of Telegram Stars that must be paid by non-administrator users of the supergroup chat for each sent message
+ * @method MessageEntity[] getTextEntities() Optional. A JSON-serialized list of special entities that appear in the poll option text. It can be specified instead of text_parse_mode
+ * @method int getUserId() Identifier of the shared user. This number may have more than 32 significant bits and some programming languages may have difficulty/silent defects in interpreting it. But it has at most 52 significant bits, so 64-bit integers or double-precision float types are safe for storing this identifier. The bot may not have access to the user and could be unable to use this identifier, unless the user is already known to the bot by some other means.
+ * @method string getFirstName() Optional. First name of the user, if the name was requested by the bot
+ * @method string getLastName() Optional. Last name of the user, if the name was requested by the bot
+ * @method string getUsername() Optional. Username of the user, if the username was requested by the bot
+ * @method PhotoSize[] getPhoto() Optional. Available sizes of the user photo, if the photo was requested by the bot
+ * @method int getAmount() Integer amount of Telegram Stars, rounded to 0; can be negative
+ * @method int getNanostarAmount() Optional. The number of 1/1000000000 shares of Telegram Stars; from -999999999 to 999999999; can be negative if and only if amount is non-positive
+ * @method string getId() Unique identifier of the transaction. Coincides with the identifier of the original transaction for refund transactions.
+ * @method int getAmount() Number of Telegram Stars transferred by the transaction
+ * @method int getNanostarAmount() Optional. The number of 1/10^9 units of Telegram Stars transferred by the transaction; for affiliate program commissions only.
+ * @method int getDate() Date the transaction was created in Unix time
+ * @method TransactionPartner getSource() Optional. Source of the transaction. Can be a user, a bot, or an app. Null for refund transactions.
+ * @method TransactionPartner getReceiver() Optional. Receiver of the transaction. Can be a user, a bot, or an app. Null for refund transactions.
+ * @method string getType() Type of the transaction partner, always “fragment”
+ * @method RevenueWithdrawalState getWithdrawalState() Optional. State of the transaction if the transaction is a withdrawal of Telegram Stars to Fragment
+ * @method string getType() Type of the transaction partner, always “user”
+ * @method string getTransactionType() Type of the transaction, currently one of “invoice_payment”, “paid_media_payment”, “gift_purchase”, “premium_purchase”, “business_account_transfer”
+ * @method User getUser() Information about the user
+ * @method AffiliateInfo getAffiliate() Optional. Information about the affiliate that received a commission via this transaction. Can be available only for “invoice_payment” and “paid_media_payment” transactions.
+ * @method string getInvoicePayload() Optional. Bot-specified invoice payload. Can be available only for “invoice_payment” transactions.
+ * @method int getSubscriptionPeriod() Optional. The duration of the paid subscription. Can be available only for “invoice_payment” transactions.
+ * @method PaidMedia[] getPaidMedia() Optional. Information about the paid media bought by the user; for “paid_media_payment” transactions only
+ * @method string getPaidMediaPayload() Optional. Bot-specified paid media payload. Can be available only for “paid_media_payment” transactions.
+ * @method Gift getGift() Optional. The gift sent to the user by the bot; for “gift_purchase” transactions only
+ * @method int getPremiumSubscriptionDuration() Optional. Number of months the gifted Telegram Premium subscription will be active for; for “premium_purchase” transactions only
+ * @method Gift getPaidGift() Optional. The gift bought by the user; for “paid_media_payment” transactions only
+ * @method string getGiftId() Identifier of the regular gift from which the gift was upgraded
+ * @method string getBaseName() Human-readable name of the regular gift from which this unique gift was upgraded
+ * @method string getName() Unique name of the gift. This name can be used in https://t.me/nft/... links and story areas
+ * @method int getNumber() Unique number of the upgraded gift among gifts upgraded from the same regular gift
+ * @method UniqueGiftModel getModel() Model of the gift
+ * @method UniqueGiftSymbol getSymbol() Symbol of the gift
+ * @method UniqueGiftBackdrop getBackdrop() Backdrop of the gift
+ * @method bool getIsPremium() Optional. True, if the original regular gift was exclusively purchaseable by Telegram Premium subscribers
+ * @method bool getIsBurned() Optional. True, if the gift was used to craft another gift and isn't available anymore
+ * @method bool getIsFromBlockchain() Optional. True, if the gift is assigned from the TON blockchain and can't be resold or transferred in Telegram
+ * @method UniqueGiftColors getColors() Optional. The color scheme that can be used by the gift's owner for the chat's name, replies to messages and link previews; for business account gifts and gifts that are currently on sale only
+ * @method Chat getPublisherChat() Optional. Information about the chat that published the gift
+ * @method UniqueGift getGift() Information about the gift
+ * @method string getOrigin() Origin of the gift. Currently, either “upgrade” for gifts upgraded from regular gifts, “transfer” for gifts transferred from other users or channels, “resale” for gifts bought from other users, “gifted_upgrade” for upgrades purchased after the gift was sent, or “offer” for gifts bought or sold through gift purchase offers
+ * @method string getLastResaleCurrency() Optional. For gifts bought from other users, the currency in which the payment for the gift was done. Currently, one of “XTR” for Telegram Stars or “TON” for toncoins.
+ * @method int getLastResaleAmount() Optional. For gifts bought from other users, the price paid for the gift in either Telegram Stars or nanotoncoins
+ * @method string getOwnedGiftId() Optional. Unique identifier of the received gift for the bot; only present for gifts received on behalf of business accounts
+ * @method int getTransferStarCount() Optional. Number of Telegram Stars that must be paid to transfer the gift; omitted if the bot cannot transfer the gift
+ * @method int getNextTransferDate() Optional. Point in time (Unix timestamp) when the gift can be transferred. If it is in the past, then the gift can be transferred now
+ * @method int getLevel() Current level of the user, indicating their reliability when purchasing digital goods and services. A higher level suggests a more trustworthy customer; a negative level is likely reason for concern.
+ * @method int getRating() Numerical value of the user's rating; the higher the rating, the better
+ * @method int getCurrentLevelRating() The rating value required to get the current level
+ * @method int getNextLevelRating() Optional. The rating value required to get to the next level; omitted if the maximum level was reached
+ * @method string getFileId() Identifier for this file, which can be used to download or reuse the file
+ * @method string getFileUniqueId() Unique identifier for this file, which is supposed to be the same over time and for different bots. Can't be used to download or reuse the file.
+ * @method int getWidth() Video width
+ * @method int getHeight() Video height
+ * @method string getCodec() Codec that was used to encode the video, for example, “h264”, “h265”, or “av01”
+ * @method int getFileSize() Optional. File size in bytes
+ * @method int getId() Unique identifier for this user or bot. This number may be greater than 32 bits and some programming languages may have difficulty/silent defects in interpreting it. But it smaller than 52 bits, so a signed 64 bit integer or double-precision float type are safe for storing this identifier.
+ * @method bool getIsBot() Optional. True, if this user is a bot. Returns “user_is_bot” error if the bot is not allowed to act on behalf of the user.
+ * @method string getFirstName() User's or bot’s first name
+ * @method string getLastName() Optional. User's or bot’s last name
+ * @method string getUsername() Optional. User's or bot’s username
+ * @method string getLanguageCode() Optional. IETF language tag of the user's language
+ * @method bool getIsPremium() Optional. True, if this user is a Telegram Premium user
+ * @method bool getAddedToAttachmentMenu() Optional. True, if this user added the bot to the attachment menu
+ * @method bool allowsWriteToPm() Optional. True, if the user allowed the bot to send messages to them.
+ * @method string getPhotoUrl() Optional. URL of the user’s profile photo. The photo can be in .jpg or .png format and is up to 640x640 in size.