From cd9da47f6980e20afb81030a7ade60cba57d5474 Mon Sep 17 00:00:00 2001 From: Shrimadhav U K Date: Fri, 18 Feb 2022 16:06:00 +0530 Subject: [PATCH] =?UTF-8?q?checking=20=F0=9F=A4=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- telethon/types/_custom/button.py | 42 +++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/telethon/types/_custom/button.py b/telethon/types/_custom/button.py index b81dcb66..34897110 100644 --- a/telethon/types/_custom/button.py +++ b/telethon/types/_custom/button.py @@ -171,10 +171,6 @@ class Button: @staticmethod def inline_mention(text, input_entity=None): - return mention(text, input_entity, True) - - @staticmethod - def mention(text, input_entity=None, is_inline: bool=False): """ Creates a new inline button linked to the profile of user. @@ -197,14 +193,38 @@ class Button: If you want to use different user, you must manually use `client.get_input_entity() `. - is_inline: - whether to create inline / keyboard buttons """ - if is_inline: - return _tl.InputKeyboardButtonUserProfile( - text, - utils.get_input_user(input_entity or _tl.InputUserSelf()) - ) + return _tl.InputKeyboardButtonUserProfile( + text, + utils.get_input_user(input_entity or _tl.InputUserSelf()) + ) + + + @staticmethod + def mention(text, input_entity=None): + """ + Creates a text mentioning the user. + + This will only work in Telegram versions (only Telegram Desktop and Telegram X) released after December 7, 2021. + + Older clients will display unsupported message. + + Args: + text: + Label text on the button + + input_entity: + Input entity of :tl:User to use for profile button. + By default, this is the logged in user (itself), although + you may pass a different input peer. + + .. note:: + + For now, you cannot use ID or username for this argument. + If you want to use different user, you must manually use + `client.get_input_entity() `. + + """ return types.KeyboardButtonUserProfile( text, (