documentation change

This commit is contained in:
Shrimadhav U K 2022-01-25 04:17:37 +05:30 committed by GitHub
parent 7778e54467
commit 9bc163a045
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -56,9 +56,9 @@ class Button:
_tl.KeyboardButtonCallback, _tl.KeyboardButtonCallback,
_tl.KeyboardButtonGame, _tl.KeyboardButtonGame,
_tl.KeyboardButtonSwitchInline, _tl.KeyboardButtonSwitchInline,
_tl.KeyboardButtonUserProfile,
_tl.KeyboardButtonUrl, _tl.KeyboardButtonUrl,
_tl.InputKeyboardButtonUrlAuth _tl.InputKeyboardButtonUrlAuth,
_tl.InputKeyboardButtonUserProfile
)) ))
@staticmethod @staticmethod
@ -170,11 +170,21 @@ class Button:
) )
@staticmethod @staticmethod
def mention(text, input_entity=None): def mention(is_inline: bool, text, input_entity=None):
""" """
Creates a new inline button linked to the profile of user. Creates a new inline button linked to the profile of user.
This will only work in Telegram versions released after December 7, 2021.
Older clients will display unsupported message.
Args: Args:
is_inline:
whether to create inline / keyboard buttons
text:
Label text on the button
input_entity: input_entity:
Input entity of :tl:User to use for profile button. Input entity of :tl:User to use for profile button.
By default, this is the logged in user (itself), although By default, this is the logged in user (itself), although
@ -186,10 +196,19 @@ class Button:
If you want to use different user, you must manually use If you want to use different user, you must manually use
`client.get_input_entity() <telethon.client.users.UserMethods.get_input_entity>`. `client.get_input_entity() <telethon.client.users.UserMethods.get_input_entity>`.
""" """
if is_inline:
return _tl.InputKeyboardButtonUserProfile( return _tl.InputKeyboardButtonUserProfile(
text, text,
utils.get_input_user(input_entity or _tl.InputUserSelf()) utils.get_input_user(input_entity or _tl.InputUserSelf())
) )
return types.KeyboardButtonUserProfile(
text,
(
utils.get_input_user(
input_entity or _tl.InputUserSelf()
).id
)
)
@classmethod @classmethod