Added full support of Bot API 7.2 (#1444)

* Added base support of Bot API 7.2

* Added base support of Bot API 7.2

* Fixing tests and content types for Telegram Bot API 7.2 update (#1453)

* Fixing tests and content types for Telegram Bot API 7.2

* Adding changelog for 1453 PR

* Fixes + coverage

* Replace `BusinessConnection.date` type

* Reformat code

* Refactor UserContextMiddleware to use EventContext class

This update significantly refactors UserContextMiddleware to leverage a new class, EventContext. Instead of resolving event context as a tuple, it now produces an instance of EventContext. Additional adjustments include supporting a business connection ID for event context identification and facilitating backwards compatibility. Tests and other files were also updated accordingly for these changes.

* Cover FSM key builder (business_connection_id

* Added changelog

---------

Co-authored-by: RoLOQ <roman.fedunn@gmail.com>
This commit is contained in:
Alex Root Junior 2024-04-22 13:48:49 +03:00 committed by GitHub
parent 5f157beb26
commit 057478621b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
147 changed files with 3509 additions and 651 deletions

View file

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

View file

@ -17,6 +17,7 @@ Stickers
delete_sticker_set
get_custom_emoji_stickers
get_sticker_set
replace_sticker_in_set
send_sticker
set_custom_emoji_sticker_set_thumbnail
set_sticker_emoji_list
@ -55,6 +56,7 @@ Available methods
export_chat_invite_link
forward_message
forward_messages
get_business_connection
get_chat
get_chat_administrators
get_chat_member

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -13,6 +13,7 @@ Available types
animation
audio
birthdate
bot_command
bot_command_scope
bot_command_scope_all_chat_administrators
@ -25,6 +26,12 @@ Available types
bot_description
bot_name
bot_short_description
business_connection
business_intro
business_location
business_messages_deleted
business_opening_hours
business_opening_hours_interval
callback_query
chat
chat_administrator_rights
@ -114,6 +121,7 @@ Available types
reply_keyboard_remove
reply_parameters
response_parameters
shared_user
story
switch_inline_query_chosen_chat
text_quote

View file

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