Added support for Bot API 7.0 (#1387)

* Added support for Bot API 7.0

* Fixed available tests

* Fixed text decorations

* Bot API 7.0 tests for ForwardMessages

* Bot API 7.0 tests for CopyMessages

* Bot API 7.0 tests for DeleteMessages

* Bot API 7.0 tests for GetUserChatBoosts

* Bot API 7.0 tests for SetMessageReaction

* Fixed custom_emoji attribute name

* Fixed tests

* Test parsing CallbackQuery message (inaccessible and accessible)

* Added changes description

* Bot API 7.0 tests for dispatcher handle update message_reaction

* Bot API 7.0 tests for dispatcher handle update message_reaction_count

* Bot API 7.0 tests for dispatcher handle update chat_boost

* Bot API 7.0 tests for dispatcher handle update removed_chat_boost

* fix tests: update ReactionTypeCustomEmoji custom_emoji -> custom_emoji_id

* micro fix Markdown V2 blockquote

* add tests for Markdown tools

* fix markdown test apply single entity

* add tests coverage for Message.react

* check that all messages and content types are covered for Message.content_type

* sort imports in tests (run `make reformat lint`)

* update Giveaway objects Unix time field to DateTime type

* Update Message.content_type property

* upgrade tests for message content_types and sent_copy

* Update Giveaway type generation config

* Update GiveawayWinners and PassportFile types generation configs

---------

Co-authored-by: Suren Khorenyan <surenkhorenyan@gmail.com>
This commit is contained in:
Alex Root Junior 2023-12-31 01:40:44 +02:00 committed by GitHub
parent 756cfeba0a
commit 6795b3de05
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
244 changed files with 9401 additions and 1715 deletions

View file

@ -0,0 +1,9 @@
###################
ChatBoostSourceType
###################
.. automodule:: aiogram.enums.chat_boost_source_type
:members:
:member-order: bysource
:undoc-members: True

View file

@ -12,6 +12,7 @@ Here is list of all available enums:
bot_command_scope_type
chat_action
chat_boost_source_type
chat_member_status
chat_type
content_type
@ -23,9 +24,11 @@ Here is list of all available enums:
mask_position_point
menu_button_type
message_entity_type
message_origin_type
parse_mode
passport_element_error_type
poll_type
reaction_type_type
sticker_format
sticker_type
topic_icon_color

View file

@ -0,0 +1,9 @@
#################
MessageOriginType
#################
.. automodule:: aiogram.enums.message_origin_type
:members:
:member-order: bysource
:undoc-members: True

View file

@ -0,0 +1,9 @@
################
ReactionTypeType
################
.. automodule:: aiogram.enums.reaction_type_type
:members:
:member-order: bysource
:undoc-members: True

View file

@ -0,0 +1,45 @@
############
copyMessages
############
Returns: :obj:`List[MessageId]`
.. automodule:: aiogram.methods.copy_messages
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields
Usage
=====
As bot method
-------------
.. code-block::
result: List[MessageId] = await bot.copy_messages(...)
Method as object
----------------
Imports:
- :code:`from aiogram.methods.copy_messages import CopyMessages`
- alias: :code:`from aiogram.methods import CopyMessages`
With specific bot
~~~~~~~~~~~~~~~~~
.. code-block:: python
result: List[MessageId] = await bot(CopyMessages(...))
As reply into Webhook in handler
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: python
return CopyMessages(...)

View file

@ -0,0 +1,45 @@
##############
deleteMessages
##############
Returns: :obj:`bool`
.. automodule:: aiogram.methods.delete_messages
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields
Usage
=====
As bot method
-------------
.. code-block::
result: bool = await bot.delete_messages(...)
Method as object
----------------
Imports:
- :code:`from aiogram.methods.delete_messages import DeleteMessages`
- alias: :code:`from aiogram.methods import DeleteMessages`
With specific bot
~~~~~~~~~~~~~~~~~
.. code-block:: python
result: bool = await bot(DeleteMessages(...))
As reply into Webhook in handler
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: python
return DeleteMessages(...)

View file

@ -0,0 +1,45 @@
###############
forwardMessages
###############
Returns: :obj:`List[MessageId]`
.. automodule:: aiogram.methods.forward_messages
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields
Usage
=====
As bot method
-------------
.. code-block::
result: List[MessageId] = await bot.forward_messages(...)
Method as object
----------------
Imports:
- :code:`from aiogram.methods.forward_messages import ForwardMessages`
- alias: :code:`from aiogram.methods import ForwardMessages`
With specific bot
~~~~~~~~~~~~~~~~~
.. code-block:: python
result: List[MessageId] = await bot(ForwardMessages(...))
As reply into Webhook in handler
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: python
return ForwardMessages(...)

View file

@ -0,0 +1,38 @@
#################
getUserChatBoosts
#################
Returns: :obj:`UserChatBoosts`
.. automodule:: aiogram.methods.get_user_chat_boosts
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields
Usage
=====
As bot method
-------------
.. code-block::
result: UserChatBoosts = await bot.get_user_chat_boosts(...)
Method as object
----------------
Imports:
- :code:`from aiogram.methods.get_user_chat_boosts import GetUserChatBoosts`
- alias: :code:`from aiogram.methods import GetUserChatBoosts`
With specific bot
~~~~~~~~~~~~~~~~~
.. code-block:: python
result: UserChatBoosts = await bot(GetUserChatBoosts(...))

View file

@ -41,6 +41,7 @@ Available methods
close_forum_topic
close_general_forum_topic
copy_message
copy_messages
create_chat_invite_link
create_forum_topic
decline_chat_join_request
@ -53,6 +54,7 @@ Available methods
edit_general_forum_topic
export_chat_invite_link
forward_message
forward_messages
get_chat
get_chat_administrators
get_chat_member
@ -66,6 +68,7 @@ Available methods
get_my_description
get_my_name
get_my_short_description
get_user_chat_boosts
get_user_profile_photos
hide_general_forum_topic
leave_chat
@ -98,6 +101,7 @@ Available methods
set_chat_photo
set_chat_sticker_set
set_chat_title
set_message_reaction
set_my_commands
set_my_default_administrator_rights
set_my_description
@ -118,6 +122,7 @@ Updating messages
:maxdepth: 1
delete_message
delete_messages
edit_message_caption
edit_message_live_location
edit_message_media

View file

@ -0,0 +1,51 @@
##################
setMessageReaction
##################
Returns: :obj:`bool`
.. automodule:: aiogram.methods.set_message_reaction
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields
Usage
=====
As bot method
-------------
.. code-block::
result: bool = await bot.set_message_reaction(...)
Method as object
----------------
Imports:
- :code:`from aiogram.methods.set_message_reaction import SetMessageReaction`
- alias: :code:`from aiogram.methods import SetMessageReaction`
With specific bot
~~~~~~~~~~~~~~~~~
.. code-block:: python
result: bool = await bot(SetMessageReaction(...))
As reply into Webhook in handler
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: python
return SetMessageReaction(...)
As shortcut from received object
--------------------------------
- :meth:`aiogram.types.message.Message.react`

View file

@ -0,0 +1,10 @@
#########
ChatBoost
#########
.. automodule:: aiogram.types.chat_boost
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
##############
ChatBoostAdded
##############
.. automodule:: aiogram.types.chat_boost_added
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
################
ChatBoostRemoved
################
.. automodule:: aiogram.types.chat_boost_removed
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
###############
ChatBoostSource
###############
.. automodule:: aiogram.types.chat_boost_source
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#######################
ChatBoostSourceGiftCode
#######################
.. automodule:: aiogram.types.chat_boost_source_gift_code
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#######################
ChatBoostSourceGiveaway
#######################
.. automodule:: aiogram.types.chat_boost_source_giveaway
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
######################
ChatBoostSourcePremium
######################
.. automodule:: aiogram.types.chat_boost_source_premium
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
################
ChatBoostUpdated
################
.. automodule:: aiogram.types.chat_boost_updated
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#################
ExternalReplyInfo
#################
.. automodule:: aiogram.types.external_reply_info
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
########
Giveaway
########
.. automodule:: aiogram.types.giveaway
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#################
GiveawayCompleted
#################
.. automodule:: aiogram.types.giveaway_completed
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
###############
GiveawayCreated
###############
.. automodule:: aiogram.types.giveaway_created
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
###############
GiveawayWinners
###############
.. automodule:: aiogram.types.giveaway_winners
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
###################
InaccessibleMessage
###################
.. automodule:: aiogram.types.inaccessible_message
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -28,6 +28,13 @@ Available types
callback_query
chat
chat_administrator_rights
chat_boost
chat_boost_removed
chat_boost_source
chat_boost_source_gift_code
chat_boost_source_giveaway
chat_boost_source_premium
chat_boost_updated
chat_invite_link
chat_join_request
chat_location
@ -45,6 +52,7 @@ Available types
contact
dice
document
external_reply_info
file
force_reply
forum_topic
@ -54,6 +62,11 @@ Available types
forum_topic_reopened
general_forum_topic_hidden
general_forum_topic_unhidden
giveaway
giveaway_completed
giveaway_created
giveaway_winners
inaccessible_message
inline_keyboard_button
inline_keyboard_markup
input_file
@ -67,8 +80,11 @@ Available types
keyboard_button_poll_type
keyboard_button_request_chat
keyboard_button_request_user
keyboard_button_request_users
link_preview_options
location
login_url
maybe_inaccessible_message
menu_button
menu_button_commands
menu_button_default
@ -77,19 +93,34 @@ Available types
message_auto_delete_timer_changed
message_entity
message_id
message_origin
message_origin_channel
message_origin_chat
message_origin_hidden_user
message_origin_user
message_reaction_count_updated
message_reaction_updated
photo_size
poll
poll_answer
poll_option
proximity_alert_triggered
reaction_count
reaction_type
reaction_type_custom_emoji
reaction_type_emoji
reply_keyboard_markup
reply_keyboard_remove
reply_parameters
response_parameters
story
switch_inline_query_chosen_chat
text_quote
user
user_chat_boosts
user_profile_photos
user_shared
users_shared
venue
video
video_chat_ended

View file

@ -0,0 +1,10 @@
##########################
KeyboardButtonRequestUsers
##########################
.. automodule:: aiogram.types.keyboard_button_request_users
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
##################
LinkPreviewOptions
##################
.. automodule:: aiogram.types.link_preview_options
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
########################
MaybeInaccessibleMessage
########################
.. automodule:: aiogram.types.maybe_inaccessible_message
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#############
MessageOrigin
#############
.. automodule:: aiogram.types.message_origin
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
####################
MessageOriginChannel
####################
.. automodule:: aiogram.types.message_origin_channel
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#################
MessageOriginChat
#################
.. automodule:: aiogram.types.message_origin_chat
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#######################
MessageOriginHiddenUser
#######################
.. automodule:: aiogram.types.message_origin_hidden_user
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#################
MessageOriginUser
#################
.. automodule:: aiogram.types.message_origin_user
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
###########################
MessageReactionCountUpdated
###########################
.. automodule:: aiogram.types.message_reaction_count_updated
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
######################
MessageReactionUpdated
######################
.. automodule:: aiogram.types.message_reaction_updated
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#############
ReactionCount
#############
.. automodule:: aiogram.types.reaction_count
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
############
ReactionType
############
.. automodule:: aiogram.types.reaction_type
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#######################
ReactionTypeCustomEmoji
#######################
.. automodule:: aiogram.types.reaction_type_custom_emoji
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#################
ReactionTypeEmoji
#################
.. automodule:: aiogram.types.reaction_type_emoji
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
###############
ReplyParameters
###############
.. automodule:: aiogram.types.reply_parameters
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
#########
TextQuote
#########
.. automodule:: aiogram.types.text_quote
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
##############
UserChatBoosts
##############
.. automodule:: aiogram.types.user_chat_boosts
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields

View file

@ -0,0 +1,10 @@
###########
UsersShared
###########
.. automodule:: aiogram.types.users_shared
:members:
:member-order: bysource
:undoc-members: True
:exclude-members: model_config,model_fields