@@ -34,7 +34,9 @@ export type UpdateType =
3434 'pre_checkout_query' |
3535 'shipping_query' |
3636 'poll' |
37- 'poll_answer'
37+ 'poll_answer' |
38+ 'my_chat_member' |
39+ 'chat_member'
3840
3941export type MessageSubTypes =
4042 'voice' |
@@ -67,7 +69,11 @@ export type MessageSubTypes =
6769 'connected_website' |
6870 'passport_data' |
6971 'poll' |
70- 'forward'
72+ 'forward' |
73+ 'message_auto_delete_timer_changed' |
74+ 'voice_chat_started' |
75+ 'voice_chat_ended' |
76+ 'voice_chat_participants_invited'
7177
7278export type InputMediaTypes =
7379 'photo'
@@ -83,6 +89,7 @@ export type ChatMemberStatus =
8389 | 'restricted'
8490 | 'left'
8591 | 'kicked'
92+
8693export type MessageEntityType =
8794 'mention'
8895 | 'hashtag'
@@ -276,6 +283,9 @@ export interface ExtraPromoteChatMember {
276283 /** Pass True, if the administrator can delete messages of other users */
277284 can_delete_messages ?: boolean
278285
286+ /** Pass True, if the administrator can manage voice chats */
287+ can_manage_voice_chats ?: boolean ,
288+
279289 /** Pass True, if the administrator can invite new users to the chat */
280290 can_invite_users ?: boolean
281291
@@ -661,10 +671,42 @@ export type Extra = ExtraSendMessage
661671 | ExtraCopyMessage
662672
663673export interface ExtraUnban {
664- /** Do nothing if the user is not banned */
674+ /**
675+ * Do nothing if the user is not banned
676+ */
665677 only_if_banned ?: Boolean
666678}
667679
680+ export interface ExtraBan {
681+ /**
682+ * Date when the user will be unbanned, unix time.
683+ * If user is banned for more than 366 days or less than 30 seconds from the current time they are considered to be banned forever.
684+ * Applied for supergroups and channels only.
685+ */
686+ until_date ?: number ,
687+
688+ /**
689+ * Pass True to delete all messages from the chat for the user that is being removed.
690+ * If False, the user will be able to see messages in the group that were sent before the user was removed.
691+ * Always True for supergroups and channels.
692+ */
693+ revoke_messages : boolean
694+ }
695+
696+ export interface ExtraCreateChatIviteLink {
697+ /**
698+ * Point in time (Unix timestamp) when the link will expire
699+ */
700+ expire_date ?: number ,
701+
702+ /**
703+ * Maximum number of users that can be members of the chat simultaneously after joining the chat via this invite link; 1-99999
704+ */
705+ member_limit ?: number
706+ }
707+
708+ export interface ExtraEditChatIviteLink extends ExtraCreateChatIviteLink { }
709+
668710export type MessageAudio = TT . Message . AudioMessage
669711export type MessageContact = TT . Message . ContactMessage
670712export type MessageDocument = TT . Message . DocumentMessage
@@ -697,6 +739,10 @@ type ServiceMessageBundle = TT.Message.ChannelChatCreatedMessage
697739 & TT . Message . PinnedMessageMessage
698740 & TT . Message . SuccessfulPaymentMessage
699741 & TT . Message . SupergroupChatCreated
742+ & TT . Message . MessageAutoDeleteTimerChangedMessage
743+ & TT . Message . VoiceChatStartedMessage
744+ & TT . Message . VoiceChatEndedMessage
745+ & TT . Message . VoiceChatEndedMessage
700746
701747type CommonMessageBundle = TT . Message . AnimationMessage
702748 & TT . Message . AudioMessage
@@ -727,6 +773,8 @@ export type Update = TT.Update.CallbackQueryUpdate
727773 & TT . Update . PollAnswerUpdate
728774 & TT . Update . PollUpdate
729775 & TT . Update . ShippingQueryUpdate
776+ & TT . Update . MyChatMemberUpdate
777+ & TT . Update . ChatMemberUpdate
730778
731779export interface CallbackQuery extends TT . CallbackQuery . DataCallbackQuery , TT . CallbackQuery . GameShortGameCallbackQuery {
732780 message : Message
@@ -855,3 +903,5 @@ export interface BotCommand {
855903 */
856904 description : string
857905}
906+
907+ export type ChatInviteLink = TT . ChatInviteLink
0 commit comments