From 22dd17f0d92ea72d363431f9f38315650c7dd3dc Mon Sep 17 00:00:00 2001 From: Tii Date: Thu, 28 Apr 2022 16:32:14 +0200 Subject: [PATCH] Added all optional properties --- src/Telegram/Animation.php | 8 +- src/Telegram/Audio.php | 12 +- src/Telegram/CallbackQuery.php | 8 +- src/Telegram/Chat.php | 36 +++--- src/Telegram/ChatAdministratorRights.php | 6 +- src/Telegram/ChatInviteLink.php | 8 +- src/Telegram/ChatJoinRequest.php | 4 +- src/Telegram/ChatMemberAdministrator.php | 8 +- src/Telegram/ChatMemberOwner.php | 2 +- src/Telegram/ChatMemberUpdated.php | 2 +- src/Telegram/ChatPermissions.php | 16 +-- src/Telegram/ChosenInlineResult.php | 4 +- src/Telegram/Contact.php | 6 +- src/Telegram/Document.php | 8 +- src/Telegram/EncryptedPassportElement.php | 16 +-- src/Telegram/File.php | 4 +- src/Telegram/ForceReply.php | 4 +- src/Telegram/Game.php | 6 +- src/Telegram/InlineKeyboardButton.php | 16 +-- src/Telegram/InlineQuery.php | 4 +- src/Telegram/InlineQueryResultArticle.php | 12 +- src/Telegram/InlineQueryResultAudio.php | 12 +- src/Telegram/InlineQueryResultCachedAudio.php | 8 +- .../InlineQueryResultCachedDocument.php | 10 +- src/Telegram/InlineQueryResultCachedGif.php | 10 +- .../InlineQueryResultCachedMpeg4Gif.php | 10 +- src/Telegram/InlineQueryResultCachedPhoto.php | 12 +- .../InlineQueryResultCachedSticker.php | 2 +- src/Telegram/InlineQueryResultCachedVideo.php | 10 +- src/Telegram/InlineQueryResultCachedVoice.php | 8 +- src/Telegram/InlineQueryResultContact.php | 12 +- src/Telegram/InlineQueryResultDocument.php | 16 +-- src/Telegram/InlineQueryResultGif.php | 18 +-- src/Telegram/InlineQueryResultLocation.php | 16 +-- src/Telegram/InlineQueryResultMpeg4Gif.php | 18 +-- src/Telegram/InlineQueryResultPhoto.php | 16 +-- src/Telegram/InlineQueryResultVenue.php | 16 +-- src/Telegram/InlineQueryResultVideo.php | 16 +-- src/Telegram/InlineQueryResultVoice.php | 10 +- src/Telegram/InputContactMessageContent.php | 4 +- src/Telegram/InputInvoiceMessageContent.php | 28 ++--- src/Telegram/InputLocationMessageContent.php | 8 +- src/Telegram/InputMediaAnimation.php | 8 +- src/Telegram/InputMediaAudio.php | 8 +- src/Telegram/InputMediaDocument.php | 4 +- src/Telegram/InputMediaVideo.php | 10 +- src/Telegram/InputTextMessageContent.php | 6 +- src/Telegram/InputVenueMessageContent.php | 8 +- src/Telegram/KeyboardButton.php | 8 +- src/Telegram/KeyboardButtonPollType.php | 2 +- src/Telegram/Location.php | 8 +- src/Telegram/LoginUrl.php | 6 +- src/Telegram/Message.php | 112 +++++++++--------- src/Telegram/MessageEntity.php | 6 +- src/Telegram/OrderInfo.php | 8 +- src/Telegram/PhotoSize.php | 2 +- src/Telegram/Poll.php | 10 +- src/Telegram/PreCheckoutQuery.php | 4 +- src/Telegram/ReplyKeyboardMarkup.php | 8 +- src/Telegram/ReplyKeyboardRemove.php | 2 +- src/Telegram/ResponseParameters.php | 4 +- src/Telegram/SentWebAppMessage.php | 2 +- src/Telegram/Sticker.php | 10 +- src/Telegram/StickerSet.php | 2 +- src/Telegram/SuccessfulPayment.php | 4 +- src/Telegram/Update.php | 28 ++--- src/Telegram/User.php | 12 +- src/Telegram/Venue.php | 8 +- src/Telegram/Video.php | 8 +- src/Telegram/VideoNote.php | 4 +- src/Telegram/Voice.php | 4 +- src/Telegram/WebhookInfo.php | 12 +- telepathy | Bin 6851857 -> 6851874 bytes 73 files changed, 384 insertions(+), 384 deletions(-) diff --git a/src/Telegram/Animation.php b/src/Telegram/Animation.php index ab3725a..2b79f41 100644 --- a/src/Telegram/Animation.php +++ b/src/Telegram/Animation.php @@ -27,14 +27,14 @@ class Animation extends \Tii\Telepath\Type public int $duration; /** Optional. Animation thumbnail as defined by sender */ - public PhotoSize $thumb; + public ?PhotoSize $thumb; /** Optional. Original animation filename as defined by sender */ - public string $file_name; + public ?string $file_name; /** Optional. MIME type of the file as defined by sender */ - public string $mime_type; + public ?string $mime_type; /** Optional. File size in bytes */ - public int $file_size; + public ?int $file_size; } diff --git a/src/Telegram/Audio.php b/src/Telegram/Audio.php index b7ceebe..98dc1f1 100644 --- a/src/Telegram/Audio.php +++ b/src/Telegram/Audio.php @@ -21,20 +21,20 @@ class Audio extends \Tii\Telepath\Type public int $duration; /** Optional. Performer of the audio as defined by sender or by audio tags */ - public string $performer; + public ?string $performer; /** Optional. Title of the audio as defined by sender or by audio tags */ - public string $title; + public ?string $title; /** Optional. Original filename as defined by sender */ - public string $file_name; + public ?string $file_name; /** Optional. MIME type of the file as defined by sender */ - public string $mime_type; + public ?string $mime_type; /** Optional. File size in bytes */ - public int $file_size; + public ?int $file_size; /** Optional. Thumbnail of the album cover to which the music file belongs */ - public PhotoSize $thumb; + public ?PhotoSize $thumb; } diff --git a/src/Telegram/CallbackQuery.php b/src/Telegram/CallbackQuery.php index 65ec169..78d7731 100644 --- a/src/Telegram/CallbackQuery.php +++ b/src/Telegram/CallbackQuery.php @@ -18,17 +18,17 @@ class CallbackQuery extends \Tii\Telepath\Type public User $from; /** Optional. Message with the callback button that originated the query. Note that message content and message date will not be available if the message is too old */ - public Message $message; + public ?Message $message; /** Optional. Identifier of the message sent via the bot in inline mode, that originated the query. */ - public string $inline_message_id; + public ?string $inline_message_id; /** Global identifier, uniquely corresponding to the chat to which the message with the callback button was sent. Useful for high scores in games. */ public string $chat_instance; /** Optional. Data associated with the callback button. Be aware that a bad client can send arbitrary data in this field. */ - public string $data; + public ?string $data; /** Optional. Short name of a Game to be returned, serves as the unique identifier for the game */ - public string $game_short_name; + public ?string $game_short_name; } diff --git a/src/Telegram/Chat.php b/src/Telegram/Chat.php index 7ba294a..2eceb0f 100644 --- a/src/Telegram/Chat.php +++ b/src/Telegram/Chat.php @@ -18,56 +18,56 @@ class Chat extends \Tii\Telepath\Type public string $type; /** Optional. Title, for supergroups, channels and group chats */ - public string $title; + public ?string $title; /** Optional. Username, for private chats, supergroups and channels if available */ - public string $username; + public ?string $username; /** Optional. First name of the other party in a private chat */ - public string $first_name; + public ?string $first_name; /** Optional. Last name of the other party in a private chat */ - public string $last_name; + public ?string $last_name; /** Optional. Chat photo. Returned only in getChat. */ - public ChatPhoto $photo; + public ?ChatPhoto $photo; /** Optional. Bio of the other party in a private chat. Returned only in getChat. */ - public string $bio; + public ?string $bio; /** Optional. True, if privacy settings of the other party in the private chat allows to use tg://user?id= links only in chats with the user. Returned only in getChat. */ - public bool $has_private_forwards; + public ?bool $has_private_forwards; /** Optional. Description, for groups, supergroups and channel chats. Returned only in getChat. */ - public string $description; + public ?string $description; /** Optional. Primary invite link, for groups, supergroups and channel chats. Returned only in getChat. */ - public string $invite_link; + public ?string $invite_link; /** Optional. The most recent pinned message (by sending date). Returned only in getChat. */ - public Message $pinned_message; + public ?Message $pinned_message; /** Optional. Default chat member permissions, for groups and supergroups. Returned only in getChat. */ - public ChatPermissions $permissions; + public ?ChatPermissions $permissions; /** Optional. For supergroups, the minimum allowed delay between consecutive messages sent by each unpriviledged user; in seconds. Returned only in getChat. */ - public int $slow_mode_delay; + public ?int $slow_mode_delay; /** Optional. The time after which all messages sent to the chat will be automatically deleted; in seconds. Returned only in getChat. */ - public int $message_auto_delete_time; + public ?int $message_auto_delete_time; /** Optional. True, if messages from the chat can't be forwarded to other chats. Returned only in getChat. */ - public bool $has_protected_content; + public ?bool $has_protected_content; /** Optional. For supergroups, name of group sticker set. Returned only in getChat. */ - public string $sticker_set_name; + public ?string $sticker_set_name; /** Optional. True, if the bot can change the group sticker set. Returned only in getChat. */ - public bool $can_set_sticker_set; + public ?bool $can_set_sticker_set; /** Optional. Unique identifier for the linked chat, i.e. the discussion group identifier for a channel and vice versa; for supergroups and channel chats. This identifier may be greater than 32 bits and some programming languages may have difficulty/silent defects in interpreting it. But it is smaller than 52 bits, so a signed 64 bit integer or double-precision float type are safe for storing this identifier. Returned only in getChat. */ - public int $linked_chat_id; + public ?int $linked_chat_id; /** Optional. For supergroups, the location to which the supergroup is connected. Returned only in getChat. */ - public ChatLocation $location; + public ?ChatLocation $location; } diff --git a/src/Telegram/ChatAdministratorRights.php b/src/Telegram/ChatAdministratorRights.php index 5d0afa6..e0239f3 100644 --- a/src/Telegram/ChatAdministratorRights.php +++ b/src/Telegram/ChatAdministratorRights.php @@ -36,11 +36,11 @@ class ChatAdministratorRights extends \Tii\Telepath\Type public bool $can_invite_users; /** Optional. True, if the administrator can post in the channel; channels only */ - public bool $can_post_messages; + public ?bool $can_post_messages; /** Optional. True, if the administrator can edit messages of other users and can pin messages; channels only */ - public bool $can_edit_messages; + public ?bool $can_edit_messages; /** Optional. True, if the user is allowed to pin messages; groups and supergroups only */ - public bool $can_pin_messages; + public ?bool $can_pin_messages; } diff --git a/src/Telegram/ChatInviteLink.php b/src/Telegram/ChatInviteLink.php index b89e4e0..7a794d8 100644 --- a/src/Telegram/ChatInviteLink.php +++ b/src/Telegram/ChatInviteLink.php @@ -27,14 +27,14 @@ class ChatInviteLink extends \Tii\Telepath\Type public bool $is_revoked; /** Optional. Invite link name */ - public string $name; + public ?string $name; /** Optional. Point in time (Unix timestamp) when the link will expire or has been expired */ - public int $expire_date; + public ?int $expire_date; /** Optional. Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999 */ - public int $member_limit; + public ?int $member_limit; /** Optional. Number of pending join requests created using this link */ - public int $pending_join_request_count; + public ?int $pending_join_request_count; } diff --git a/src/Telegram/ChatJoinRequest.php b/src/Telegram/ChatJoinRequest.php index f641fd6..51545a5 100644 --- a/src/Telegram/ChatJoinRequest.php +++ b/src/Telegram/ChatJoinRequest.php @@ -21,8 +21,8 @@ class ChatJoinRequest extends \Tii\Telepath\Type public int $date; /** Optional. Bio of the user. */ - public string $bio; + public ?string $bio; /** Optional. Chat invite link that was used by the user to send the join request */ - public ChatInviteLink $invite_link; + public ?ChatInviteLink $invite_link; } diff --git a/src/Telegram/ChatMemberAdministrator.php b/src/Telegram/ChatMemberAdministrator.php index 95e928d..49d5743 100644 --- a/src/Telegram/ChatMemberAdministrator.php +++ b/src/Telegram/ChatMemberAdministrator.php @@ -39,14 +39,14 @@ class ChatMemberAdministrator extends ChatMember public bool $can_invite_users; /** Optional. True, if the administrator can post in the channel; channels only */ - public bool $can_post_messages; + public ?bool $can_post_messages; /** Optional. True, if the administrator can edit messages of other users and can pin messages; channels only */ - public bool $can_edit_messages; + public ?bool $can_edit_messages; /** Optional. True, if the user is allowed to pin messages; groups and supergroups only */ - public bool $can_pin_messages; + public ?bool $can_pin_messages; /** Optional. Custom title for this user */ - public string $custom_title; + public ?string $custom_title; } diff --git a/src/Telegram/ChatMemberOwner.php b/src/Telegram/ChatMemberOwner.php index 5b2bd9a..b0105ba 100644 --- a/src/Telegram/ChatMemberOwner.php +++ b/src/Telegram/ChatMemberOwner.php @@ -15,5 +15,5 @@ class ChatMemberOwner extends ChatMember public bool $is_anonymous; /** Optional. Custom title for this user */ - public string $custom_title; + public ?string $custom_title; } diff --git a/src/Telegram/ChatMemberUpdated.php b/src/Telegram/ChatMemberUpdated.php index ec90b77..a77a9ad 100644 --- a/src/Telegram/ChatMemberUpdated.php +++ b/src/Telegram/ChatMemberUpdated.php @@ -27,5 +27,5 @@ class ChatMemberUpdated extends \Tii\Telepath\Type public ChatMember $new_chat_member; /** Optional. Chat invite link, which was used by the user to join the chat; for joining by invite link events only. */ - public ChatInviteLink $invite_link; + public ?ChatInviteLink $invite_link; } diff --git a/src/Telegram/ChatPermissions.php b/src/Telegram/ChatPermissions.php index e9481a4..dd5c946 100644 --- a/src/Telegram/ChatPermissions.php +++ b/src/Telegram/ChatPermissions.php @@ -12,26 +12,26 @@ class ChatPermissions extends \Tii\Telepath\Type { /** Optional. True, if the user is allowed to send text messages, contacts, locations and venues */ - public bool $can_send_messages; + public ?bool $can_send_messages; /** Optional. True, if the user is allowed to send audios, documents, photos, videos, video notes and voice notes, implies can_send_messages */ - public bool $can_send_media_messages; + public ?bool $can_send_media_messages; /** Optional. True, if the user is allowed to send polls, implies can_send_messages */ - public bool $can_send_polls; + public ?bool $can_send_polls; /** Optional. True, if the user is allowed to send animations, games, stickers and use inline bots, implies can_send_media_messages */ - public bool $can_send_other_messages; + public ?bool $can_send_other_messages; /** Optional. True, if the user is allowed to add web page previews to their messages, implies can_send_media_messages */ - public bool $can_add_web_page_previews; + public ?bool $can_add_web_page_previews; /** Optional. True, if the user is allowed to change the chat title, photo and other settings. Ignored in public supergroups */ - public bool $can_change_info; + public ?bool $can_change_info; /** Optional. True, if the user is allowed to invite new users to the chat */ - public bool $can_invite_users; + public ?bool $can_invite_users; /** Optional. True, if the user is allowed to pin messages. Ignored in public supergroups */ - public bool $can_pin_messages; + public ?bool $can_pin_messages; } diff --git a/src/Telegram/ChosenInlineResult.php b/src/Telegram/ChosenInlineResult.php index 418e937..ead83f6 100644 --- a/src/Telegram/ChosenInlineResult.php +++ b/src/Telegram/ChosenInlineResult.php @@ -18,10 +18,10 @@ class ChosenInlineResult extends \Tii\Telepath\Type public User $from; /** Optional. Sender location, only for bots that require user location */ - public Location $location; + public ?Location $location; /** Optional. Identifier of the sent inline message. Available only if there is an inline keyboard attached to the message. Will be also received in callback queries and can be used to edit the message. */ - public string $inline_message_id; + public ?string $inline_message_id; /** The query that was used to obtain the result */ public string $query; diff --git a/src/Telegram/Contact.php b/src/Telegram/Contact.php index 9f29bac..c570402 100644 --- a/src/Telegram/Contact.php +++ b/src/Telegram/Contact.php @@ -18,11 +18,11 @@ class Contact extends \Tii\Telepath\Type public string $first_name; /** Optional. Contact's last name */ - public string $last_name; + public ?string $last_name; /** Optional. Contact's user identifier in Telegram. 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 a 64-bit integer or double-precision float type are safe for storing this identifier. */ - public int $user_id; + public ?int $user_id; /** Optional. Additional data about the contact in the form of a vCard */ - public string $vcard; + public ?string $vcard; } diff --git a/src/Telegram/Document.php b/src/Telegram/Document.php index a244c71..35b9ca7 100644 --- a/src/Telegram/Document.php +++ b/src/Telegram/Document.php @@ -18,14 +18,14 @@ class Document extends \Tii\Telepath\Type public string $file_unique_id; /** Optional. Document thumbnail as defined by sender */ - public PhotoSize $thumb; + public ?PhotoSize $thumb; /** Optional. Original filename as defined by sender */ - public string $file_name; + public ?string $file_name; /** Optional. MIME type of the file as defined by sender */ - public string $mime_type; + public ?string $mime_type; /** Optional. File size in bytes */ - public int $file_size; + public ?int $file_size; } diff --git a/src/Telegram/EncryptedPassportElement.php b/src/Telegram/EncryptedPassportElement.php index 8704d4e..589e92c 100644 --- a/src/Telegram/EncryptedPassportElement.php +++ b/src/Telegram/EncryptedPassportElement.php @@ -15,34 +15,34 @@ class EncryptedPassportElement extends \Tii\Telepath\Type public string $type; /** Optional. Base64-encoded encrypted Telegram Passport element data provided by the user, available for “personal_details”, “passport”, “driver_license”, “identity_card”, “internal_passport” and “address” types. Can be decrypted and verified using the accompanying EncryptedCredentials. */ - public string $data; + public ?string $data; /** Optional. User's verified phone number, available only for “phone_number” type */ - public string $phone_number; + public ?string $phone_number; /** Optional. User's verified email address, available only for “email” type */ - public string $email; + public ?string $email; /** * Optional. Array of encrypted files with documents provided by the user, available for “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration” and “temporary_registration” types. Files can be decrypted and verified using the accompanying EncryptedCredentials. * @var PassportFile[] */ - public array $files; + public ?array $files; /** Optional. Encrypted file with the front side of the document, provided by the user. Available for “passport”, “driver_license”, “identity_card” and “internal_passport”. The file can be decrypted and verified using the accompanying EncryptedCredentials. */ - public PassportFile $front_side; + public ?PassportFile $front_side; /** Optional. Encrypted file with the reverse side of the document, provided by the user. Available for “driver_license” and “identity_card”. The file can be decrypted and verified using the accompanying EncryptedCredentials. */ - public PassportFile $reverse_side; + public ?PassportFile $reverse_side; /** Optional. Encrypted file with the selfie of the user holding a document, provided by the user; available for “passport”, “driver_license”, “identity_card” and “internal_passport”. The file can be decrypted and verified using the accompanying EncryptedCredentials. */ - public PassportFile $selfie; + public ?PassportFile $selfie; /** * Optional. Array of encrypted files with translated versions of documents provided by the user. Available if requested for “passport”, “driver_license”, “identity_card”, “internal_passport”, “utility_bill”, “bank_statement”, “rental_agreement”, “passport_registration” and “temporary_registration” types. Files can be decrypted and verified using the accompanying EncryptedCredentials. * @var PassportFile[] */ - public array $translation; + public ?array $translation; /** Base64-encoded element hash for using in PassportElementErrorUnspecified */ public string $hash; diff --git a/src/Telegram/File.php b/src/Telegram/File.php index e5a2a99..93af096 100644 --- a/src/Telegram/File.php +++ b/src/Telegram/File.php @@ -18,8 +18,8 @@ class File extends \Tii\Telepath\Type public string $file_unique_id; /** Optional. File size in bytes, if known */ - public int $file_size; + public ?int $file_size; /** Optional. File path. Use https://api.telegram.org/file/bot/ to get the file. */ - public string $file_path; + public ?string $file_path; } diff --git a/src/Telegram/ForceReply.php b/src/Telegram/ForceReply.php index e8700a2..81733e5 100644 --- a/src/Telegram/ForceReply.php +++ b/src/Telegram/ForceReply.php @@ -15,8 +15,8 @@ class ForceReply extends \Tii\Telepath\Type public bool $force_reply; /** Optional. The placeholder to be shown in the input field when the reply is active; 1-64 characters */ - public string $input_field_placeholder; + public ?string $input_field_placeholder; /** Optional. Use this parameter if you want to force reply from specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message. */ - public bool $selective; + public ?bool $selective; } diff --git a/src/Telegram/Game.php b/src/Telegram/Game.php index e0dae6f..8f3ea8d 100644 --- a/src/Telegram/Game.php +++ b/src/Telegram/Game.php @@ -24,14 +24,14 @@ class Game extends \Tii\Telepath\Type public array $photo; /** Optional. Brief description of the game or high scores included in the game message. Can be automatically edited to include current high scores for the game when the bot calls setGameScore, or manually edited using editMessageText. 0-4096 characters. */ - public string $text; + public ?string $text; /** * Optional. Special entities that appear in text, such as usernames, URLs, bot commands, etc. * @var MessageEntity[] */ - public array $text_entities; + public ?array $text_entities; /** Optional. Animation that will be displayed in the game message in chats. Upload via BotFather */ - public Animation $animation; + public ?Animation $animation; } diff --git a/src/Telegram/InlineKeyboardButton.php b/src/Telegram/InlineKeyboardButton.php index 9a29e82..e7feca8 100644 --- a/src/Telegram/InlineKeyboardButton.php +++ b/src/Telegram/InlineKeyboardButton.php @@ -15,26 +15,26 @@ class InlineKeyboardButton extends \Tii\Telepath\Type public string $text; /** Optional. HTTP or tg:// url to be opened when the button is pressed. Links tg://user?id= can be used to mention a user by their ID without using a username, if this is allowed by their privacy settings. */ - public string $url; + public ?string $url; /** Optional. Data to be sent in a callback query to the bot when button is pressed, 1-64 bytes */ - public string $callback_data; + public ?string $callback_data; /** Optional. Description of the Web App that will be launched when the user presses the button. The Web App will be able to send an arbitrary message on behalf of the user using the method answerWebAppQuery. Available only in private chats between a user and the bot. */ - public WebAppInfo $web_app; + public ?WebAppInfo $web_app; /** Optional. An HTTP URL used to automatically authorize the user. Can be used as a replacement for the Telegram Login Widget. */ - public LoginUrl $login_url; + public ?LoginUrl $login_url; /** Optional. If set, pressing the button will prompt the user to select one of their chats, open that chat and insert the bot's username and the specified inline query in the input field. Can be empty, in which case just the bot's username will be inserted.Note: This offers an easy way for users to start using your bot in inline mode when they are currently in a private chat with it. Especially useful when combined with switch_pm… actions – in this case the user will be automatically returned to the chat they switched from, skipping the chat selection screen. */ - public string $switch_inline_query; + public ?string $switch_inline_query; /** Optional. If set, pressing the button will insert the bot's username and the specified inline query in the current chat's input field. Can be empty, in which case only the bot's username will be inserted.This offers a quick way for the user to open your bot in inline mode in the same chat – good for selecting something from multiple options. */ - public string $switch_inline_query_current_chat; + public ?string $switch_inline_query_current_chat; /** Optional. Description of the game that will be launched when the user presses the button.NOTE: This type of button must always be the first button in the first row. */ - public CallbackGame $callback_game; + public ?CallbackGame $callback_game; /** Optional. Specify True, to send a Pay button.NOTE: This type of button must always be the first button in the first row and can only be used in invoice messages. */ - public bool $pay; + public ?bool $pay; } diff --git a/src/Telegram/InlineQuery.php b/src/Telegram/InlineQuery.php index e0dd81e..385479b 100644 --- a/src/Telegram/InlineQuery.php +++ b/src/Telegram/InlineQuery.php @@ -24,8 +24,8 @@ class InlineQuery extends \Tii\Telepath\Type public string $offset; /** Optional. Type of the chat, from which the inline query was sent. Can be either “sender” for a private chat with the inline query sender, “private”, “group”, “supergroup”, or “channel”. The chat type should be always known for requests sent from official clients and most third-party clients, unless the request was sent from a secret chat */ - public string $chat_type; + public ?string $chat_type; /** Optional. Sender location, only for bots that request user location */ - public Location $location; + public ?Location $location; } diff --git a/src/Telegram/InlineQueryResultArticle.php b/src/Telegram/InlineQueryResultArticle.php index db0eb08..4b47c15 100644 --- a/src/Telegram/InlineQueryResultArticle.php +++ b/src/Telegram/InlineQueryResultArticle.php @@ -18,20 +18,20 @@ class InlineQueryResultArticle extends InlineQueryResult public InputMessageContent $input_message_content; /** Optional. URL of the result */ - public string $url; + public ?string $url; /** Optional. Pass True, if you don't want the URL to be shown in the message */ - public bool $hide_url; + public ?bool $hide_url; /** Optional. Short description of the result */ - public string $description; + public ?string $description; /** Optional. Url of the thumbnail for the result */ - public string $thumb_url; + public ?string $thumb_url; /** Optional. Thumbnail width */ - public int $thumb_width; + public ?int $thumb_width; /** Optional. Thumbnail height */ - public int $thumb_height; + public ?int $thumb_height; } diff --git a/src/Telegram/InlineQueryResultAudio.php b/src/Telegram/InlineQueryResultAudio.php index e05db8b..b7b0972 100644 --- a/src/Telegram/InlineQueryResultAudio.php +++ b/src/Telegram/InlineQueryResultAudio.php @@ -18,23 +18,23 @@ class InlineQueryResultAudio extends InlineQueryResult public string $title; /** Optional. Caption, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the audio caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Performer */ - public string $performer; + public ?string $performer; /** Optional. Audio duration in seconds */ - public int $audio_duration; + public ?int $audio_duration; /** Optional. Content of the message to be sent instead of the audio */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedAudio.php b/src/Telegram/InlineQueryResultCachedAudio.php index 4b9af3e..c22484f 100644 --- a/src/Telegram/InlineQueryResultCachedAudio.php +++ b/src/Telegram/InlineQueryResultCachedAudio.php @@ -15,17 +15,17 @@ class InlineQueryResultCachedAudio extends InlineQueryResult public string $audio_file_id; /** Optional. Caption, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the audio caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Content of the message to be sent instead of the audio */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedDocument.php b/src/Telegram/InlineQueryResultCachedDocument.php index 6e9a228..7cdbdec 100644 --- a/src/Telegram/InlineQueryResultCachedDocument.php +++ b/src/Telegram/InlineQueryResultCachedDocument.php @@ -18,20 +18,20 @@ class InlineQueryResultCachedDocument extends InlineQueryResult public string $document_file_id; /** Optional. Short description of the result */ - public string $description; + public ?string $description; /** Optional. Caption of the document to be sent, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the document caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Content of the message to be sent instead of the file */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedGif.php b/src/Telegram/InlineQueryResultCachedGif.php index 73af469..7775efd 100644 --- a/src/Telegram/InlineQueryResultCachedGif.php +++ b/src/Telegram/InlineQueryResultCachedGif.php @@ -15,20 +15,20 @@ class InlineQueryResultCachedGif extends InlineQueryResult public string $gif_file_id; /** Optional. Title for the result */ - public string $title; + public ?string $title; /** Optional. Caption of the GIF file to be sent, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Content of the message to be sent instead of the GIF animation */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedMpeg4Gif.php b/src/Telegram/InlineQueryResultCachedMpeg4Gif.php index c33ae6f..4282426 100644 --- a/src/Telegram/InlineQueryResultCachedMpeg4Gif.php +++ b/src/Telegram/InlineQueryResultCachedMpeg4Gif.php @@ -15,20 +15,20 @@ class InlineQueryResultCachedMpeg4Gif extends InlineQueryResult public string $mpeg4_file_id; /** Optional. Title for the result */ - public string $title; + public ?string $title; /** Optional. Caption of the MPEG-4 file to be sent, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Content of the message to be sent instead of the video animation */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedPhoto.php b/src/Telegram/InlineQueryResultCachedPhoto.php index fa25950..20a38ff 100644 --- a/src/Telegram/InlineQueryResultCachedPhoto.php +++ b/src/Telegram/InlineQueryResultCachedPhoto.php @@ -15,23 +15,23 @@ class InlineQueryResultCachedPhoto extends InlineQueryResult public string $photo_file_id; /** Optional. Title for the result */ - public string $title; + public ?string $title; /** Optional. Short description of the result */ - public string $description; + public ?string $description; /** Optional. Caption of the photo to be sent, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the photo caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Content of the message to be sent instead of the photo */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedSticker.php b/src/Telegram/InlineQueryResultCachedSticker.php index e62f0ef..f473645 100644 --- a/src/Telegram/InlineQueryResultCachedSticker.php +++ b/src/Telegram/InlineQueryResultCachedSticker.php @@ -15,5 +15,5 @@ class InlineQueryResultCachedSticker extends InlineQueryResult public string $sticker_file_id; /** Optional. Content of the message to be sent instead of the sticker */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedVideo.php b/src/Telegram/InlineQueryResultCachedVideo.php index 63fad63..96663b3 100644 --- a/src/Telegram/InlineQueryResultCachedVideo.php +++ b/src/Telegram/InlineQueryResultCachedVideo.php @@ -18,20 +18,20 @@ class InlineQueryResultCachedVideo extends InlineQueryResult public string $title; /** Optional. Short description of the result */ - public string $description; + public ?string $description; /** Optional. Caption of the video to be sent, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the video caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Content of the message to be sent instead of the video */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultCachedVoice.php b/src/Telegram/InlineQueryResultCachedVoice.php index 98d5133..c2c438b 100644 --- a/src/Telegram/InlineQueryResultCachedVoice.php +++ b/src/Telegram/InlineQueryResultCachedVoice.php @@ -18,17 +18,17 @@ class InlineQueryResultCachedVoice extends InlineQueryResult public string $title; /** Optional. Caption, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the voice message caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Content of the message to be sent instead of the voice message */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultContact.php b/src/Telegram/InlineQueryResultContact.php index ccb99a4..44f4268 100644 --- a/src/Telegram/InlineQueryResultContact.php +++ b/src/Telegram/InlineQueryResultContact.php @@ -18,20 +18,20 @@ class InlineQueryResultContact extends InlineQueryResult public string $first_name; /** Optional. Contact's last name */ - public string $last_name; + public ?string $last_name; /** Optional. Additional data about the contact in the form of a vCard, 0-2048 bytes */ - public string $vcard; + public ?string $vcard; /** Optional. Content of the message to be sent instead of the contact */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; /** Optional. Url of the thumbnail for the result */ - public string $thumb_url; + public ?string $thumb_url; /** Optional. Thumbnail width */ - public int $thumb_width; + public ?int $thumb_width; /** Optional. Thumbnail height */ - public int $thumb_height; + public ?int $thumb_height; } diff --git a/src/Telegram/InlineQueryResultDocument.php b/src/Telegram/InlineQueryResultDocument.php index ff68c5b..68627a7 100644 --- a/src/Telegram/InlineQueryResultDocument.php +++ b/src/Telegram/InlineQueryResultDocument.php @@ -15,16 +15,16 @@ class InlineQueryResultDocument extends InlineQueryResult public string $title; /** Optional. Caption of the document to be sent, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the document caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** A valid URL for the file */ public string $document_url; @@ -33,17 +33,17 @@ class InlineQueryResultDocument extends InlineQueryResult public string $mime_type; /** Optional. Short description of the result */ - public string $description; + public ?string $description; /** Optional. Content of the message to be sent instead of the file */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; /** Optional. URL of the thumbnail (JPEG only) for the file */ - public string $thumb_url; + public ?string $thumb_url; /** Optional. Thumbnail width */ - public int $thumb_width; + public ?int $thumb_width; /** Optional. Thumbnail height */ - public int $thumb_height; + public ?int $thumb_height; } diff --git a/src/Telegram/InlineQueryResultGif.php b/src/Telegram/InlineQueryResultGif.php index 8dd5a92..5b7d955 100644 --- a/src/Telegram/InlineQueryResultGif.php +++ b/src/Telegram/InlineQueryResultGif.php @@ -15,35 +15,35 @@ class InlineQueryResultGif extends InlineQueryResult public string $gif_url; /** Optional. Width of the GIF */ - public int $gif_width; + public ?int $gif_width; /** Optional. Height of the GIF */ - public int $gif_height; + public ?int $gif_height; /** Optional. Duration of the GIF in seconds */ - public int $gif_duration; + public ?int $gif_duration; /** URL of the static (JPEG or GIF) or animated (MPEG4) thumbnail for the result */ public string $thumb_url; /** Optional. MIME type of the thumbnail, must be one of “image/jpeg”, “image/gif”, or “video/mp4”. Defaults to “image/jpeg” */ - public string $thumb_mime_type; + public ?string $thumb_mime_type; /** Optional. Title for the result */ - public string $title; + public ?string $title; /** Optional. Caption of the GIF file to be sent, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Content of the message to be sent instead of the GIF animation */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultLocation.php b/src/Telegram/InlineQueryResultLocation.php index 2befef7..2758e1c 100644 --- a/src/Telegram/InlineQueryResultLocation.php +++ b/src/Telegram/InlineQueryResultLocation.php @@ -21,26 +21,26 @@ class InlineQueryResultLocation extends InlineQueryResult public string $title; /** Optional. The radius of uncertainty for the location, measured in meters; 0-1500 */ - public float $horizontal_accuracy; + public ?float $horizontal_accuracy; /** Optional. Period in seconds for which the location can be updated, should be between 60 and 86400. */ - public int $live_period; + public ?int $live_period; /** Optional. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified. */ - public int $heading; + public ?int $heading; /** 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. */ - public int $proximity_alert_radius; + public ?int $proximity_alert_radius; /** Optional. Content of the message to be sent instead of the location */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; /** Optional. Url of the thumbnail for the result */ - public string $thumb_url; + public ?string $thumb_url; /** Optional. Thumbnail width */ - public int $thumb_width; + public ?int $thumb_width; /** Optional. Thumbnail height */ - public int $thumb_height; + public ?int $thumb_height; } diff --git a/src/Telegram/InlineQueryResultMpeg4Gif.php b/src/Telegram/InlineQueryResultMpeg4Gif.php index 5be4c9e..ae1724c 100644 --- a/src/Telegram/InlineQueryResultMpeg4Gif.php +++ b/src/Telegram/InlineQueryResultMpeg4Gif.php @@ -15,35 +15,35 @@ class InlineQueryResultMpeg4Gif extends InlineQueryResult public string $mpeg4_url; /** Optional. Video width */ - public int $mpeg4_width; + public ?int $mpeg4_width; /** Optional. Video height */ - public int $mpeg4_height; + public ?int $mpeg4_height; /** Optional. Video duration in seconds */ - public int $mpeg4_duration; + public ?int $mpeg4_duration; /** URL of the static (JPEG or GIF) or animated (MPEG4) thumbnail for the result */ public string $thumb_url; /** Optional. MIME type of the thumbnail, must be one of “image/jpeg”, “image/gif”, or “video/mp4”. Defaults to “image/jpeg” */ - public string $thumb_mime_type; + public ?string $thumb_mime_type; /** Optional. Title for the result */ - public string $title; + public ?string $title; /** Optional. Caption of the MPEG-4 file to be sent, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Content of the message to be sent instead of the video animation */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultPhoto.php b/src/Telegram/InlineQueryResultPhoto.php index 1d8569e..b325a6d 100644 --- a/src/Telegram/InlineQueryResultPhoto.php +++ b/src/Telegram/InlineQueryResultPhoto.php @@ -18,29 +18,29 @@ class InlineQueryResultPhoto extends InlineQueryResult public string $thumb_url; /** Optional. Width of the photo */ - public int $photo_width; + public ?int $photo_width; /** Optional. Height of the photo */ - public int $photo_height; + public ?int $photo_height; /** Optional. Title for the result */ - public string $title; + public ?string $title; /** Optional. Short description of the result */ - public string $description; + public ?string $description; /** Optional. Caption of the photo to be sent, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the photo caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Content of the message to be sent instead of the photo */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultVenue.php b/src/Telegram/InlineQueryResultVenue.php index 5de049b..6b4fd93 100644 --- a/src/Telegram/InlineQueryResultVenue.php +++ b/src/Telegram/InlineQueryResultVenue.php @@ -24,26 +24,26 @@ class InlineQueryResultVenue extends InlineQueryResult public string $address; /** Optional. Foursquare identifier of the venue if known */ - public string $foursquare_id; + public ?string $foursquare_id; /** Optional. Foursquare type of the venue, if known. (For example, “arts_entertainment/default”, “arts_entertainment/aquarium” or “food/icecream”.) */ - public string $foursquare_type; + public ?string $foursquare_type; /** Optional. Google Places identifier of the venue */ - public string $google_place_id; + public ?string $google_place_id; /** Optional. Google Places type of the venue. (See supported types.) */ - public string $google_place_type; + public ?string $google_place_type; /** Optional. Content of the message to be sent instead of the venue */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; /** Optional. Url of the thumbnail for the result */ - public string $thumb_url; + public ?string $thumb_url; /** Optional. Thumbnail width */ - public int $thumb_width; + public ?int $thumb_width; /** Optional. Thumbnail height */ - public int $thumb_height; + public ?int $thumb_height; } diff --git a/src/Telegram/InlineQueryResultVideo.php b/src/Telegram/InlineQueryResultVideo.php index 68cfe80..893b70f 100644 --- a/src/Telegram/InlineQueryResultVideo.php +++ b/src/Telegram/InlineQueryResultVideo.php @@ -24,29 +24,29 @@ class InlineQueryResultVideo extends InlineQueryResult public string $title; /** Optional. Caption of the video to be sent, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the video caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Video width */ - public int $video_width; + public ?int $video_width; /** Optional. Video height */ - public int $video_height; + public ?int $video_height; /** Optional. Video duration in seconds */ - public int $video_duration; + public ?int $video_duration; /** Optional. Short description of the result */ - public string $description; + public ?string $description; /** Optional. Content of the message to be sent instead of the video. This field is required if InlineQueryResultVideo is used to send an HTML-page as a result (e.g., a YouTube video). */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InlineQueryResultVoice.php b/src/Telegram/InlineQueryResultVoice.php index d6bcb70..3381da3 100644 --- a/src/Telegram/InlineQueryResultVoice.php +++ b/src/Telegram/InlineQueryResultVoice.php @@ -18,20 +18,20 @@ class InlineQueryResultVoice extends InlineQueryResult public string $title; /** Optional. Caption, 0-1024 characters after entities parsing */ - public string $caption; + public ?string $caption; /** Optional. Mode for parsing entities in the voice message caption. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in the caption, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Recording duration in seconds */ - public int $voice_duration; + public ?int $voice_duration; /** Optional. Content of the message to be sent instead of the voice recording */ - public InputMessageContent $input_message_content; + public ?InputMessageContent $input_message_content; } diff --git a/src/Telegram/InputContactMessageContent.php b/src/Telegram/InputContactMessageContent.php index 26a4755..956de75 100644 --- a/src/Telegram/InputContactMessageContent.php +++ b/src/Telegram/InputContactMessageContent.php @@ -18,8 +18,8 @@ class InputContactMessageContent extends InputMessageContent public string $first_name; /** Optional. Contact's last name */ - public string $last_name; + public ?string $last_name; /** Optional. Additional data about the contact in the form of a vCard, 0-2048 bytes */ - public string $vcard; + public ?string $vcard; } diff --git a/src/Telegram/InputInvoiceMessageContent.php b/src/Telegram/InputInvoiceMessageContent.php index 1680ed0..eecb5af 100644 --- a/src/Telegram/InputInvoiceMessageContent.php +++ b/src/Telegram/InputInvoiceMessageContent.php @@ -33,47 +33,47 @@ class InputInvoiceMessageContent extends InputMessageContent public array $prices; /** Optional. The maximum accepted amount for tips in the smallest units of the currency (integer, not float/double). For example, for a maximum tip of US$ 1.45 pass max_tip_amount = 145. See the exp parameter in currencies.json, it shows the number of digits past the decimal point for each currency (2 for the majority of currencies). Defaults to 0 */ - public int $max_tip_amount; + public ?int $max_tip_amount; /** * Optional. A JSON-serialized array of suggested amounts of tip in the smallest units of the currency (integer, not float/double). At most 4 suggested tip amounts can be specified. The suggested tip amounts must be positive, passed in a strictly increased order and must not exceed max_tip_amount. * @var int[] */ - public array $suggested_tip_amounts; + public ?array $suggested_tip_amounts; /** Optional. A JSON-serialized object for data about the invoice, which will be shared with the payment provider. A detailed description of the required fields should be provided by the payment provider. */ - public string $provider_data; + public ?string $provider_data; /** Optional. URL of the product photo for the invoice. Can be a photo of the goods or a marketing image for a service. People like it better when they see what they are paying for. */ - public string $photo_url; + public ?string $photo_url; /** Optional. Photo size */ - public int $photo_size; + public ?int $photo_size; /** Optional. Photo width */ - public int $photo_width; + public ?int $photo_width; /** Optional. Photo height */ - public int $photo_height; + public ?int $photo_height; /** Optional. Pass True, if you require the user's full name to complete the order */ - public bool $need_name; + public ?bool $need_name; /** Optional. Pass True, if you require the user's phone number to complete the order */ - public bool $need_phone_number; + public ?bool $need_phone_number; /** Optional. Pass True, if you require the user's email address to complete the order */ - public bool $need_email; + public ?bool $need_email; /** Optional. Pass True, if you require the user's shipping address to complete the order */ - public bool $need_shipping_address; + public ?bool $need_shipping_address; /** Optional. Pass True, if user's phone number should be sent to provider */ - public bool $send_phone_number_to_provider; + public ?bool $send_phone_number_to_provider; /** Optional. Pass True, if user's email address should be sent to provider */ - public bool $send_email_to_provider; + public ?bool $send_email_to_provider; /** Optional. Pass True, if the final price depends on the shipping method */ - public bool $is_flexible; + public ?bool $is_flexible; } diff --git a/src/Telegram/InputLocationMessageContent.php b/src/Telegram/InputLocationMessageContent.php index 4828b52..5dfdf00 100644 --- a/src/Telegram/InputLocationMessageContent.php +++ b/src/Telegram/InputLocationMessageContent.php @@ -18,14 +18,14 @@ class InputLocationMessageContent extends InputMessageContent public float $longitude; /** Optional. The radius of uncertainty for the location, measured in meters; 0-1500 */ - public float $horizontal_accuracy; + public ?float $horizontal_accuracy; /** Optional. Period in seconds for which the location can be updated, should be between 60 and 86400. */ - public int $live_period; + public ?int $live_period; /** Optional. For live locations, a direction in which the user is moving, in degrees. Must be between 1 and 360 if specified. */ - public int $heading; + public ?int $heading; /** 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. */ - public int $proximity_alert_radius; + public ?int $proximity_alert_radius; } diff --git a/src/Telegram/InputMediaAnimation.php b/src/Telegram/InputMediaAnimation.php index 96ece93..05e3af3 100644 --- a/src/Telegram/InputMediaAnimation.php +++ b/src/Telegram/InputMediaAnimation.php @@ -12,14 +12,14 @@ class InputMediaAnimation extends InputMedia { /** Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass “attach://” if the thumbnail was uploaded using multipart/form-data under . More info on Sending Files » */ - public InputFile|string $thumb; + public InputFile|string|null $thumb; /** Optional. Animation width */ - public int $width; + public ?int $width; /** Optional. Animation height */ - public int $height; + public ?int $height; /** Optional. Animation duration in seconds */ - public int $duration; + public ?int $duration; } diff --git a/src/Telegram/InputMediaAudio.php b/src/Telegram/InputMediaAudio.php index 8ba7e2f..81024f8 100644 --- a/src/Telegram/InputMediaAudio.php +++ b/src/Telegram/InputMediaAudio.php @@ -12,14 +12,14 @@ class InputMediaAudio extends InputMedia { /** Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass “attach://” if the thumbnail was uploaded using multipart/form-data under . More info on Sending Files » */ - public InputFile|string $thumb; + public InputFile|string|null $thumb; /** Optional. Duration of the audio in seconds */ - public int $duration; + public ?int $duration; /** Optional. Performer of the audio */ - public string $performer; + public ?string $performer; /** Optional. Title of the audio */ - public string $title; + public ?string $title; } diff --git a/src/Telegram/InputMediaDocument.php b/src/Telegram/InputMediaDocument.php index 8dbddaa..55793f7 100644 --- a/src/Telegram/InputMediaDocument.php +++ b/src/Telegram/InputMediaDocument.php @@ -12,8 +12,8 @@ class InputMediaDocument extends InputMedia { /** Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass “attach://” if the thumbnail was uploaded using multipart/form-data under . More info on Sending Files » */ - public InputFile|string $thumb; + public InputFile|string|null $thumb; /** Optional. Disables automatic server-side content type detection for files uploaded using multipart/form-data. Always True, if the document is sent as part of an album. */ - public bool $disable_content_type_detection; + public ?bool $disable_content_type_detection; } diff --git a/src/Telegram/InputMediaVideo.php b/src/Telegram/InputMediaVideo.php index e3646fc..0222137 100644 --- a/src/Telegram/InputMediaVideo.php +++ b/src/Telegram/InputMediaVideo.php @@ -12,17 +12,17 @@ class InputMediaVideo extends InputMedia { /** Optional. Thumbnail of the file sent; can be ignored if thumbnail generation for the file is supported server-side. The thumbnail should be in JPEG format and less than 200 kB in size. A thumbnail's width and height should not exceed 320. Ignored if the file is not uploaded using multipart/form-data. Thumbnails can't be reused and can be only uploaded as a new file, so you can pass “attach://” if the thumbnail was uploaded using multipart/form-data under . More info on Sending Files » */ - public InputFile|string $thumb; + public InputFile|string|null $thumb; /** Optional. Video width */ - public int $width; + public ?int $width; /** Optional. Video height */ - public int $height; + public ?int $height; /** Optional. Video duration in seconds */ - public int $duration; + public ?int $duration; /** Optional. Pass True, if the uploaded video is suitable for streaming */ - public bool $supports_streaming; + public ?bool $supports_streaming; } diff --git a/src/Telegram/InputTextMessageContent.php b/src/Telegram/InputTextMessageContent.php index 194b20d..d9f6376 100644 --- a/src/Telegram/InputTextMessageContent.php +++ b/src/Telegram/InputTextMessageContent.php @@ -15,14 +15,14 @@ class InputTextMessageContent extends InputMessageContent public string $message_text; /** Optional. Mode for parsing entities in the message text. See formatting options for more details. */ - public string $parse_mode; + public ?string $parse_mode; /** * Optional. List of special entities that appear in message text, which can be specified instead of parse_mode * @var MessageEntity[] */ - public array $entities; + public ?array $entities; /** Optional. Disables link previews for links in the sent message */ - public bool $disable_web_page_preview; + public ?bool $disable_web_page_preview; } diff --git a/src/Telegram/InputVenueMessageContent.php b/src/Telegram/InputVenueMessageContent.php index 686c517..447b58a 100644 --- a/src/Telegram/InputVenueMessageContent.php +++ b/src/Telegram/InputVenueMessageContent.php @@ -24,14 +24,14 @@ class InputVenueMessageContent extends InputMessageContent public string $address; /** Optional. Foursquare identifier of the venue, if known */ - public string $foursquare_id; + public ?string $foursquare_id; /** Optional. Foursquare type of the venue, if known. (For example, “arts_entertainment/default”, “arts_entertainment/aquarium” or “food/icecream”.) */ - public string $foursquare_type; + public ?string $foursquare_type; /** Optional. Google Places identifier of the venue */ - public string $google_place_id; + public ?string $google_place_id; /** Optional. Google Places type of the venue. (See supported types.) */ - public string $google_place_type; + public ?string $google_place_type; } diff --git a/src/Telegram/KeyboardButton.php b/src/Telegram/KeyboardButton.php index c4cdf72..60087d1 100644 --- a/src/Telegram/KeyboardButton.php +++ b/src/Telegram/KeyboardButton.php @@ -15,14 +15,14 @@ class KeyboardButton extends \Tii\Telepath\Type public string $text; /** Optional. If True, the user's phone number will be sent as a contact when the button is pressed. Available in private chats only. */ - public bool $request_contact; + public ?bool $request_contact; /** Optional. If True, the user's current location will be sent when the button is pressed. Available in private chats only. */ - public bool $request_location; + public ?bool $request_location; /** Optional. If specified, the user will be asked to create a poll and send it to the bot when the button is pressed. Available in private chats only. */ - public KeyboardButtonPollType $request_poll; + public ?KeyboardButtonPollType $request_poll; /** Optional. If specified, the described Web App will be launched when the button is pressed. The Web App will be able to send a “web_app_data” service message. Available in private chats only. */ - public WebAppInfo $web_app; + public ?WebAppInfo $web_app; } diff --git a/src/Telegram/KeyboardButtonPollType.php b/src/Telegram/KeyboardButtonPollType.php index ec02fb8..a3f7f17 100644 --- a/src/Telegram/KeyboardButtonPollType.php +++ b/src/Telegram/KeyboardButtonPollType.php @@ -12,5 +12,5 @@ class KeyboardButtonPollType extends \Tii\Telepath\Type { /** Optional. If quiz is passed, the user will be allowed to create only polls in the quiz mode. If regular is passed, only regular polls will be allowed. Otherwise, the user will be allowed to create a poll of any type. */ - public string $type; + public ?string $type; } diff --git a/src/Telegram/Location.php b/src/Telegram/Location.php index cfa5416..993caf4 100644 --- a/src/Telegram/Location.php +++ b/src/Telegram/Location.php @@ -18,14 +18,14 @@ class Location extends \Tii\Telepath\Type public float $latitude; /** Optional. The radius of uncertainty for the location, measured in meters; 0-1500 */ - public float $horizontal_accuracy; + public ?float $horizontal_accuracy; /** Optional. Time relative to the message sending date, during which the location can be updated; in seconds. For active live locations only. */ - public int $live_period; + public ?int $live_period; /** Optional. The direction in which user is moving, in degrees; 1-360. For active live locations only. */ - public int $heading; + public ?int $heading; /** Optional. Maximum distance for proximity alerts about approaching another chat member, in meters. For sent live locations only. */ - public int $proximity_alert_radius; + public ?int $proximity_alert_radius; } diff --git a/src/Telegram/LoginUrl.php b/src/Telegram/LoginUrl.php index 36b083c..820274b 100644 --- a/src/Telegram/LoginUrl.php +++ b/src/Telegram/LoginUrl.php @@ -15,11 +15,11 @@ class LoginUrl extends \Tii\Telepath\Type public string $url; /** Optional. New text of the button in forwarded messages. */ - public string $forward_text; + public ?string $forward_text; /** Optional. Username of a bot, which will be used for user authorization. See Setting up a bot for more details. If not specified, the current bot's username will be assumed. The url's domain must be the same as the domain linked with the bot. See Linking your domain to the bot for more details. */ - public string $bot_username; + public ?string $bot_username; /** Optional. Pass True to request the permission for your bot to send messages to the user. */ - public bool $request_write_access; + public ?bool $request_write_access; } diff --git a/src/Telegram/Message.php b/src/Telegram/Message.php index 0195b98..d844a6f 100644 --- a/src/Telegram/Message.php +++ b/src/Telegram/Message.php @@ -15,10 +15,10 @@ class Message extends \Tii\Telepath\Type public int $message_id; /** Optional. Sender of the message; empty for messages sent to channels. For backward compatibility, the field contains a fake sender user in non-channel chats, if the message was sent on behalf of a chat. */ - public User $from; + public ?User $from; /** Optional. Sender of the message, sent on behalf of a chat. For example, the channel itself for channel posts, the supergroup itself for messages from anonymous group administrators, the linked channel for messages automatically forwarded to the discussion group. For backward compatibility, the field from contains a fake sender user in non-channel chats, if the message was sent on behalf of a chat. */ - public Chat $sender_chat; + public ?Chat $sender_chat; /** Date the message was sent in Unix time */ public int $date; @@ -27,179 +27,179 @@ class Message extends \Tii\Telepath\Type public Chat $chat; /** Optional. For forwarded messages, sender of the original message */ - public User $forward_from; + public ?User $forward_from; /** Optional. For messages forwarded from channels or from anonymous administrators, information about the original sender chat */ - public Chat $forward_from_chat; + public ?Chat $forward_from_chat; /** Optional. For messages forwarded from channels, identifier of the original message in the channel */ - public int $forward_from_message_id; + public ?int $forward_from_message_id; /** Optional. For forwarded messages that were originally sent in channels or by an anonymous chat administrator, signature of the message sender if present */ - public string $forward_signature; + public ?string $forward_signature; /** Optional. Sender's name for messages forwarded from users who disallow adding a link to their account in forwarded messages */ - public string $forward_sender_name; + public ?string $forward_sender_name; /** Optional. For forwarded messages, date the original message was sent in Unix time */ - public int $forward_date; + public ?int $forward_date; /** Optional. True, if the message is a channel post that was automatically forwarded to the connected discussion group */ - public bool $is_automatic_forward; + public ?bool $is_automatic_forward; /** Optional. For replies, the original message. Note that the Message object in this field will not contain further reply_to_message fields even if it itself is a reply. */ - public Message $reply_to_message; + public ?Message $reply_to_message; /** Optional. Bot through which the message was sent */ - public User $via_bot; + public ?User $via_bot; /** Optional. Date the message was last edited in Unix time */ - public int $edit_date; + public ?int $edit_date; /** Optional. True, if the message can't be forwarded */ - public bool $has_protected_content; + public ?bool $has_protected_content; /** Optional. The unique identifier of a media message group this message belongs to */ - public string $media_group_id; + public ?string $media_group_id; /** Optional. Signature of the post author for messages in channels, or the custom title of an anonymous group administrator */ - public string $author_signature; + public ?string $author_signature; /** Optional. For text messages, the actual UTF-8 text of the message, 0-4096 characters */ - public string $text; + public ?string $text; /** * Optional. For text messages, special entities like usernames, URLs, bot commands, etc. that appear in the text * @var MessageEntity[] */ - public array $entities; + public ?array $entities; /** Optional. Message is an animation, information about the animation. For backward compatibility, when this field is set, the document field will also be set */ - public Animation $animation; + public ?Animation $animation; /** Optional. Message is an audio file, information about the file */ - public Audio $audio; + public ?Audio $audio; /** Optional. Message is a general file, information about the file */ - public Document $document; + public ?Document $document; /** * Optional. Message is a photo, available sizes of the photo * @var PhotoSize[] */ - public array $photo; + public ?array $photo; /** Optional. Message is a sticker, information about the sticker */ - public Sticker $sticker; + public ?Sticker $sticker; /** Optional. Message is a video, information about the video */ - public Video $video; + public ?Video $video; /** Optional. Message is a video note, information about the video message */ - public VideoNote $video_note; + public ?VideoNote $video_note; /** Optional. Message is a voice message, information about the file */ - public Voice $voice; + public ?Voice $voice; /** Optional. Caption for the animation, audio, document, photo, video or voice, 0-1024 characters */ - public string $caption; + public ?string $caption; /** * Optional. For messages with a caption, special entities like usernames, URLs, bot commands, etc. that appear in the caption * @var MessageEntity[] */ - public array $caption_entities; + public ?array $caption_entities; /** Optional. Message is a shared contact, information about the contact */ - public Contact $contact; + public ?Contact $contact; /** Optional. Message is a dice with random value */ - public Dice $dice; + public ?Dice $dice; /** Optional. Message is a game, information about the game. More about games » */ - public Game $game; + public ?Game $game; /** Optional. Message is a native poll, information about the poll */ - public Poll $poll; + public ?Poll $poll; /** Optional. Message is a venue, information about the venue. For backward compatibility, when this field is set, the location field will also be set */ - public Venue $venue; + public ?Venue $venue; /** Optional. Message is a shared location, information about the location */ - public Location $location; + public ?Location $location; /** * Optional. New members that were added to the group or supergroup and information about them (the bot itself may be one of these members) * @var User[] */ - public array $new_chat_members; + public ?array $new_chat_members; /** Optional. A member was removed from the group, information about them (this member may be the bot itself) */ - public User $left_chat_member; + public ?User $left_chat_member; /** Optional. A chat title was changed to this value */ - public string $new_chat_title; + public ?string $new_chat_title; /** * Optional. A chat photo was change to this value * @var PhotoSize[] */ - public array $new_chat_photo; + public ?array $new_chat_photo; /** Optional. Service message: the chat photo was deleted */ - public bool $delete_chat_photo; + public ?bool $delete_chat_photo; /** Optional. Service message: the group has been created */ - public bool $group_chat_created; + public ?bool $group_chat_created; /** Optional. Service message: the supergroup has been created. This field can't be received in a message coming through updates, because bot can't be a member of a supergroup when it is created. It can only be found in reply_to_message if someone replies to a very first message in a directly created supergroup. */ - public bool $supergroup_chat_created; + public ?bool $supergroup_chat_created; /** Optional. Service message: the channel has been created. This field can't be received in a message coming through updates, because bot can't be a member of a channel when it is created. It can only be found in reply_to_message if someone replies to a very first message in a channel. */ - public bool $channel_chat_created; + public ?bool $channel_chat_created; /** Optional. Service message: auto-delete timer settings changed in the chat */ - public MessageAutoDeleteTimerChanged $message_auto_delete_timer_changed; + public ?MessageAutoDeleteTimerChanged $message_auto_delete_timer_changed; /** Optional. The group has been migrated to a supergroup with the specified identifier. 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 a signed 64-bit integer or double-precision float type are safe for storing this identifier. */ - public int $migrate_to_chat_id; + public ?int $migrate_to_chat_id; /** Optional. The supergroup has been migrated from a group with the specified identifier. 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 a signed 64-bit integer or double-precision float type are safe for storing this identifier. */ - public int $migrate_from_chat_id; + public ?int $migrate_from_chat_id; /** Optional. Specified message was pinned. Note that the Message object in this field will not contain further reply_to_message fields even if it is itself a reply. */ - public Message $pinned_message; + public ?Message $pinned_message; /** Optional. Message is an invoice for a payment, information about the invoice. More about payments » */ - public Invoice $invoice; + public ?Invoice $invoice; /** Optional. Message is a service message about a successful payment, information about the payment. More about payments » */ - public SuccessfulPayment $successful_payment; + public ?SuccessfulPayment $successful_payment; /** Optional. The domain name of the website on which the user has logged in. More about Telegram Login » */ - public string $connected_website; + public ?string $connected_website; /** Optional. Telegram Passport data */ - public PassportData $passport_data; + public ?PassportData $passport_data; /** Optional. Service message. A user in the chat triggered another user's proximity alert while sharing Live Location. */ - public ProximityAlertTriggered $proximity_alert_triggered; + public ?ProximityAlertTriggered $proximity_alert_triggered; /** Optional. Service message: video chat scheduled */ - public VideoChatScheduled $video_chat_scheduled; + public ?VideoChatScheduled $video_chat_scheduled; /** Optional. Service message: video chat started */ - public VideoChatStarted $video_chat_started; + public ?VideoChatStarted $video_chat_started; /** Optional. Service message: video chat ended */ - public VideoChatEnded $video_chat_ended; + public ?VideoChatEnded $video_chat_ended; /** Optional. Service message: new participants invited to a video chat */ - public VideoChatParticipantsInvited $video_chat_participants_invited; + public ?VideoChatParticipantsInvited $video_chat_participants_invited; /** Optional. Service message: data sent by a Web App */ - public WebAppData $web_app_data; + public ?WebAppData $web_app_data; /** Optional. Inline keyboard attached to the message. login_url buttons are represented as ordinary url buttons. */ - public InlineKeyboardMarkup $reply_markup; + public ?InlineKeyboardMarkup $reply_markup; } diff --git a/src/Telegram/MessageEntity.php b/src/Telegram/MessageEntity.php index af996e1..f7d5721 100644 --- a/src/Telegram/MessageEntity.php +++ b/src/Telegram/MessageEntity.php @@ -21,11 +21,11 @@ class MessageEntity extends \Tii\Telepath\Type public int $length; /** Optional. For “text_link” only, url that will be opened after user taps on the text */ - public string $url; + public ?string $url; /** Optional. For “text_mention” only, the mentioned user */ - public User $user; + public ?User $user; /** Optional. For “pre” only, the programming language of the entity text */ - public string $language; + public ?string $language; } diff --git a/src/Telegram/OrderInfo.php b/src/Telegram/OrderInfo.php index 3f0260b..afb3cc0 100644 --- a/src/Telegram/OrderInfo.php +++ b/src/Telegram/OrderInfo.php @@ -12,14 +12,14 @@ class OrderInfo extends \Tii\Telepath\Type { /** Optional. User name */ - public string $name; + public ?string $name; /** Optional. User's phone number */ - public string $phone_number; + public ?string $phone_number; /** Optional. User email */ - public string $email; + public ?string $email; /** Optional. User shipping address */ - public ShippingAddress $shipping_address; + public ?ShippingAddress $shipping_address; } diff --git a/src/Telegram/PhotoSize.php b/src/Telegram/PhotoSize.php index 2c836e9..72f124d 100644 --- a/src/Telegram/PhotoSize.php +++ b/src/Telegram/PhotoSize.php @@ -24,5 +24,5 @@ class PhotoSize extends \Tii\Telepath\Type public int $height; /** Optional. File size in bytes */ - public int $file_size; + public ?int $file_size; } diff --git a/src/Telegram/Poll.php b/src/Telegram/Poll.php index db531e8..f335c8d 100644 --- a/src/Telegram/Poll.php +++ b/src/Telegram/Poll.php @@ -39,20 +39,20 @@ class Poll extends \Tii\Telepath\Type public bool $allows_multiple_answers; /** Optional. 0-based identifier of the correct answer option. Available only for polls in the quiz mode, which are closed, or was sent (not forwarded) by the bot or to the private chat with the bot. */ - public int $correct_option_id; + public ?int $correct_option_id; /** Optional. Text that is shown when a user chooses an incorrect answer or taps on the lamp icon in a quiz-style poll, 0-200 characters */ - public string $explanation; + public ?string $explanation; /** * Optional. Special entities like usernames, URLs, bot commands, etc. that appear in the explanation * @var MessageEntity[] */ - public array $explanation_entities; + public ?array $explanation_entities; /** Optional. Amount of time in seconds the poll will be active after creation */ - public int $open_period; + public ?int $open_period; /** Optional. Point in time (Unix timestamp) when the poll will be automatically closed */ - public int $close_date; + public ?int $close_date; } diff --git a/src/Telegram/PreCheckoutQuery.php b/src/Telegram/PreCheckoutQuery.php index e0fb20e..56efe11 100644 --- a/src/Telegram/PreCheckoutQuery.php +++ b/src/Telegram/PreCheckoutQuery.php @@ -27,8 +27,8 @@ class PreCheckoutQuery extends \Tii\Telepath\Type public string $invoice_payload; /** Optional. Identifier of the shipping option chosen by the user */ - public string $shipping_option_id; + public ?string $shipping_option_id; /** Optional. Order info provided by the user */ - public OrderInfo $order_info; + public ?OrderInfo $order_info; } diff --git a/src/Telegram/ReplyKeyboardMarkup.php b/src/Telegram/ReplyKeyboardMarkup.php index 5215e81..beb60f3 100644 --- a/src/Telegram/ReplyKeyboardMarkup.php +++ b/src/Telegram/ReplyKeyboardMarkup.php @@ -18,14 +18,14 @@ class ReplyKeyboardMarkup extends \Tii\Telepath\Type public array $keyboard; /** Optional. Requests clients to resize the keyboard vertically for optimal fit (e.g., make the keyboard smaller if there are just two rows of buttons). Defaults to false, in which case the custom keyboard is always of the same height as the app's standard keyboard. */ - public bool $resize_keyboard; + public ?bool $resize_keyboard; /** Optional. Requests clients to hide the keyboard as soon as it's been used. The keyboard will still be available, but clients will automatically display the usual letter-keyboard in the chat – the user can press a special button in the input field to see the custom keyboard again. Defaults to false. */ - public bool $one_time_keyboard; + public ?bool $one_time_keyboard; /** Optional. The placeholder to be shown in the input field when the keyboard is active; 1-64 characters */ - public string $input_field_placeholder; + public ?string $input_field_placeholder; /** Optional. Use this parameter if you want to show the keyboard to specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.Example: A user requests to change the bot's language, bot replies to the request with a keyboard to select the new language. Other users in the group don't see the keyboard. */ - public bool $selective; + public ?bool $selective; } diff --git a/src/Telegram/ReplyKeyboardRemove.php b/src/Telegram/ReplyKeyboardRemove.php index 87587eb..7a3edfe 100644 --- a/src/Telegram/ReplyKeyboardRemove.php +++ b/src/Telegram/ReplyKeyboardRemove.php @@ -15,5 +15,5 @@ class ReplyKeyboardRemove extends \Tii\Telepath\Type public bool $remove_keyboard; /** Optional. Use this parameter if you want to remove the keyboard for specific users only. Targets: 1) users that are @mentioned in the text of the Message object; 2) if the bot's message is a reply (has reply_to_message_id), sender of the original message.Example: A user votes in a poll, bot returns confirmation message in reply to the vote and removes the keyboard for that user, while still showing the keyboard with poll options to users who haven't voted yet. */ - public bool $selective; + public ?bool $selective; } diff --git a/src/Telegram/ResponseParameters.php b/src/Telegram/ResponseParameters.php index 367addf..d824afb 100644 --- a/src/Telegram/ResponseParameters.php +++ b/src/Telegram/ResponseParameters.php @@ -12,8 +12,8 @@ class ResponseParameters extends \Tii\Telepath\Type { /** Optional. The group has been migrated to a supergroup with the specified identifier. 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 a signed 64-bit integer or double-precision float type are safe for storing this identifier. */ - public int $migrate_to_chat_id; + public ?int $migrate_to_chat_id; /** Optional. In case of exceeding flood control, the number of seconds left to wait before the request can be repeated */ - public int $retry_after; + public ?int $retry_after; } diff --git a/src/Telegram/SentWebAppMessage.php b/src/Telegram/SentWebAppMessage.php index cbad1d1..f4d6a75 100644 --- a/src/Telegram/SentWebAppMessage.php +++ b/src/Telegram/SentWebAppMessage.php @@ -12,5 +12,5 @@ class SentWebAppMessage extends \Tii\Telepath\Type { /** Optional. Identifier of the sent inline message. Available only if there is an inline keyboard attached to the message. */ - public string $inline_message_id; + public ?string $inline_message_id; } diff --git a/src/Telegram/Sticker.php b/src/Telegram/Sticker.php index 0abae65..cdb76ba 100644 --- a/src/Telegram/Sticker.php +++ b/src/Telegram/Sticker.php @@ -30,17 +30,17 @@ class Sticker extends \Tii\Telepath\Type public bool $is_video; /** Optional. Sticker thumbnail in the .WEBP or .JPG format */ - public PhotoSize $thumb; + public ?PhotoSize $thumb; /** Optional. Emoji associated with the sticker */ - public string $emoji; + public ?string $emoji; /** Optional. Name of the sticker set to which the sticker belongs */ - public string $set_name; + public ?string $set_name; /** Optional. For mask stickers, the position where the mask should be placed */ - public MaskPosition $mask_position; + public ?MaskPosition $mask_position; /** Optional. File size in bytes */ - public int $file_size; + public ?int $file_size; } diff --git a/src/Telegram/StickerSet.php b/src/Telegram/StickerSet.php index 1a15ad2..c11fb5e 100644 --- a/src/Telegram/StickerSet.php +++ b/src/Telegram/StickerSet.php @@ -33,5 +33,5 @@ class StickerSet extends \Tii\Telepath\Type public array $stickers; /** Optional. Sticker set thumbnail in the .WEBP, .TGS, or .WEBM format */ - public PhotoSize $thumb; + public ?PhotoSize $thumb; } diff --git a/src/Telegram/SuccessfulPayment.php b/src/Telegram/SuccessfulPayment.php index 0790764..ab59068 100644 --- a/src/Telegram/SuccessfulPayment.php +++ b/src/Telegram/SuccessfulPayment.php @@ -21,10 +21,10 @@ class SuccessfulPayment extends \Tii\Telepath\Type public string $invoice_payload; /** Optional. Identifier of the shipping option chosen by the user */ - public string $shipping_option_id; + public ?string $shipping_option_id; /** Optional. Order info provided by the user */ - public OrderInfo $order_info; + public ?OrderInfo $order_info; /** Telegram payment identifier */ public string $telegram_payment_charge_id; diff --git a/src/Telegram/Update.php b/src/Telegram/Update.php index 26f8406..d75d08b 100644 --- a/src/Telegram/Update.php +++ b/src/Telegram/Update.php @@ -15,44 +15,44 @@ class Update extends \Tii\Telepath\Type public int $update_id; /** Optional. New incoming message of any kind — text, photo, sticker, etc. */ - public Message $message; + public ?Message $message; /** Optional. New version of a message that is known to the bot and was edited */ - public Message $edited_message; + public ?Message $edited_message; /** Optional. New incoming channel post of any kind — text, photo, sticker, etc. */ - public Message $channel_post; + public ?Message $channel_post; /** Optional. New version of a channel post that is known to the bot and was edited */ - public Message $edited_channel_post; + public ?Message $edited_channel_post; /** Optional. New incoming inline query */ - public InlineQuery $inline_query; + public ?InlineQuery $inline_query; /** Optional. The result of an inline query that was chosen by a user and sent to their chat partner. Please see our documentation on the feedback collecting for details on how to enable these updates for your bot. */ - public ChosenInlineResult $chosen_inline_result; + public ?ChosenInlineResult $chosen_inline_result; /** Optional. New incoming callback query */ - public CallbackQuery $callback_query; + public ?CallbackQuery $callback_query; /** Optional. New incoming shipping query. Only for invoices with flexible price */ - public ShippingQuery $shipping_query; + public ?ShippingQuery $shipping_query; /** Optional. New incoming pre-checkout query. Contains full information about checkout */ - public PreCheckoutQuery $pre_checkout_query; + public ?PreCheckoutQuery $pre_checkout_query; /** Optional. New poll state. Bots receive only updates about stopped polls and polls, which are sent by the bot */ - public Poll $poll; + public ?Poll $poll; /** Optional. A user changed their answer in a non-anonymous poll. Bots receive new votes only in polls that were sent by the bot itself. */ - public PollAnswer $poll_answer; + public ?PollAnswer $poll_answer; /** Optional. The bot's chat member status was updated in a chat. For private chats, this update is received only when the bot is blocked or unblocked by the user. */ - public ChatMemberUpdated $my_chat_member; + public ?ChatMemberUpdated $my_chat_member; /** Optional. A chat member's status was updated in a chat. The bot must be an administrator in the chat and must explicitly specify “chat_member” in the list of allowed_updates to receive these updates. */ - public ChatMemberUpdated $chat_member; + public ?ChatMemberUpdated $chat_member; /** Optional. A request to join the chat has been sent. The bot must have the can_invite_users administrator right in the chat to receive these updates. */ - public ChatJoinRequest $chat_join_request; + public ?ChatJoinRequest $chat_join_request; } diff --git a/src/Telegram/User.php b/src/Telegram/User.php index 3066c3c..7120551 100644 --- a/src/Telegram/User.php +++ b/src/Telegram/User.php @@ -21,20 +21,20 @@ class User extends \Tii\Telepath\Type public string $first_name; /** Optional. User's or bot's last name */ - public string $last_name; + public ?string $last_name; /** Optional. User's or bot's username */ - public string $username; + public ?string $username; /** Optional. IETF language tag of the user's language */ - public string $language_code; + public ?string $language_code; /** Optional. True, if the bot can be invited to groups. Returned only in getMe. */ - public bool $can_join_groups; + public ?bool $can_join_groups; /** Optional. True, if privacy mode is disabled for the bot. Returned only in getMe. */ - public bool $can_read_all_group_messages; + public ?bool $can_read_all_group_messages; /** Optional. True, if the bot supports inline queries. Returned only in getMe. */ - public bool $supports_inline_queries; + public ?bool $supports_inline_queries; } diff --git a/src/Telegram/Venue.php b/src/Telegram/Venue.php index 594ea94..352da9a 100644 --- a/src/Telegram/Venue.php +++ b/src/Telegram/Venue.php @@ -21,14 +21,14 @@ class Venue extends \Tii\Telepath\Type public string $address; /** Optional. Foursquare identifier of the venue */ - public string $foursquare_id; + public ?string $foursquare_id; /** Optional. Foursquare type of the venue. (For example, “arts_entertainment/default”, “arts_entertainment/aquarium” or “food/icecream”.) */ - public string $foursquare_type; + public ?string $foursquare_type; /** Optional. Google Places identifier of the venue */ - public string $google_place_id; + public ?string $google_place_id; /** Optional. Google Places type of the venue. (See supported types.) */ - public string $google_place_type; + public ?string $google_place_type; } diff --git a/src/Telegram/Video.php b/src/Telegram/Video.php index c6292ed..e6f4bc3 100644 --- a/src/Telegram/Video.php +++ b/src/Telegram/Video.php @@ -27,14 +27,14 @@ class Video extends \Tii\Telepath\Type public int $duration; /** Optional. Video thumbnail */ - public PhotoSize $thumb; + public ?PhotoSize $thumb; /** Optional. Original filename as defined by sender */ - public string $file_name; + public ?string $file_name; /** Optional. Mime type of a file as defined by sender */ - public string $mime_type; + public ?string $mime_type; /** Optional. File size in bytes */ - public int $file_size; + public ?int $file_size; } diff --git a/src/Telegram/VideoNote.php b/src/Telegram/VideoNote.php index 03ee13b..b2e3805 100644 --- a/src/Telegram/VideoNote.php +++ b/src/Telegram/VideoNote.php @@ -24,8 +24,8 @@ class VideoNote extends \Tii\Telepath\Type public int $duration; /** Optional. Video thumbnail */ - public PhotoSize $thumb; + public ?PhotoSize $thumb; /** Optional. File size in bytes */ - public int $file_size; + public ?int $file_size; } diff --git a/src/Telegram/Voice.php b/src/Telegram/Voice.php index 197a930..3898627 100644 --- a/src/Telegram/Voice.php +++ b/src/Telegram/Voice.php @@ -21,8 +21,8 @@ class Voice extends \Tii\Telepath\Type public int $duration; /** Optional. MIME type of the file as defined by sender */ - public string $mime_type; + public ?string $mime_type; /** Optional. File size in bytes */ - public int $file_size; + public ?int $file_size; } diff --git a/src/Telegram/WebhookInfo.php b/src/Telegram/WebhookInfo.php index df55f2b..d08e561 100644 --- a/src/Telegram/WebhookInfo.php +++ b/src/Telegram/WebhookInfo.php @@ -21,23 +21,23 @@ class WebhookInfo extends \Tii\Telepath\Type public int $pending_update_count; /** Optional. Currently used webhook IP address */ - public string $ip_address; + public ?string $ip_address; /** Optional. Unix time for the most recent error that happened when trying to deliver an update via webhook */ - public int $last_error_date; + public ?int $last_error_date; /** Optional. Error message in human-readable format for the most recent error that happened when trying to deliver an update via webhook */ - public string $last_error_message; + public ?string $last_error_message; /** Optional. Unix time of the most recent error that happened when trying to synchronize available updates with Telegram datacenters */ - public int $last_synchronization_error_date; + public ?int $last_synchronization_error_date; /** Optional. Maximum allowed number of simultaneous HTTPS connections to the webhook for update delivery */ - public int $max_connections; + public ?int $max_connections; /** * Optional. A list of update types the bot is subscribed to. Defaults to all update types except chat_member * @var string[] */ - public array $allowed_updates; + public ?array $allowed_updates; } diff --git a/telepathy b/telepathy index a51c7ee0b531a86ed05ad09fa95c9e103f0aaa0d..57603e12d60f138bc24753579ec7708c8eb79faf 100755 GIT binary patch delta 75287 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 delta 75256 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

+-?i-g|?wP{$!y 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 Mgq@p(21|qg1wU|^TmS$7