From 83a01f014cae1a54ca4c27882ae85d63e988bfe2 Mon Sep 17 00:00:00 2001 From: Oleg A Date: Tue, 19 Sep 2023 17:42:09 +0300 Subject: [PATCH] fix: added absent params for button builders (#1304) * fix: added absent params for button builders * docs: added changelog * fix: renamed changelog item --- CHANGES/1303.bugfix | 1 + aiogram/utils/keyboard.py | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 CHANGES/1303.bugfix diff --git a/CHANGES/1303.bugfix b/CHANGES/1303.bugfix new file mode 100644 index 00000000..57d3e512 --- /dev/null +++ b/CHANGES/1303.bugfix @@ -0,0 +1 @@ +Added actual param hints for `InlineKeyboardBuilder` and `ReplyKeyboardBuilder`. diff --git a/aiogram/utils/keyboard.py b/aiogram/utils/keyboard.py index 429cbe46..932f5865 100644 --- a/aiogram/utils/keyboard.py +++ b/aiogram/utils/keyboard.py @@ -28,6 +28,8 @@ from aiogram.types import ( KeyboardButtonPollType, LoginUrl, ReplyKeyboardMarkup, + SwitchInlineQueryChosenChat, + WebAppInfo, ) ButtonType = TypeVar("ButtonType", InlineKeyboardButton, KeyboardButton) @@ -299,10 +301,12 @@ class InlineKeyboardBuilder(KeyboardBuilder[InlineKeyboardButton]): *, text: str, url: Optional[str] = None, - login_url: Optional[LoginUrl] = None, callback_data: Optional[Union[str, CallbackData]] = None, + web_app: Optional[WebAppInfo] = None, + login_url: Optional[LoginUrl] = None, switch_inline_query: Optional[str] = None, switch_inline_query_current_chat: Optional[str] = None, + switch_inline_query_chosen_chat: Optional[SwitchInlineQueryChosenChat] = None, callback_game: Optional[CallbackGame] = None, pay: Optional[bool] = None, **kwargs: Any, @@ -349,9 +353,12 @@ class ReplyKeyboardBuilder(KeyboardBuilder[KeyboardButton]): self, *, text: str, + request_user: Optional[bool] = None, + request_chat: Optional[bool] = None, request_contact: Optional[bool] = None, request_location: Optional[bool] = None, request_poll: Optional[KeyboardButtonPollType] = None, + web_app: Optional[WebAppInfo] = None, **kwargs: Any, ) -> "KeyboardBuilder[KeyboardButton]": ...