L i}:dZddlZddlmZddlmZmZmZddl m Z ddl m Z ddl mZddlmZdd lmZmZmZmZmZmZdd lmZmZmZdd lmZdd lmZ er:dd l!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;meed?eedeedeedeedeedee dd@f.dAZeeeeddd&edeedeedeedeedee defdBZeeeedddCeedeedeedeedeedee defdDZdedededddddddddfdedeeeeddEdFe e!dGfdHeed'eed/eed.eedIeed1d2eed3eedJeed6ed7d(eed8eed9eedKeed:eed;ed<d=eed?eedLeedeedeedeedeedee dd@f2dMZ"eeddddddfdeeeeeddeddN dOee dPd'eed2eed3eed6ed7d(eed8eed9eed:eed=eed?eedeedeedeedeedee dHeed.eedIeed1de#dQf(dRZ$ddddedededdddddddfdedeeeeddEdSe e!dTfdUee%dVeedWeedHeed'eed/eed.eedIeed1d2eed3eedXee!d6ed7d(eed8eed9eed:eed;ed<d=eed?eedLeedeedeedeedeedee dd@f6dYZ& deeeedddZed3eed(eedeedeedeedeedee defd[Z'e'Z( dddeddedddddddfdedeeeedd\d]eedeedeed'eed/eed^eed2eed3eed6ed7d(eed8eed9eed:eed;ed<d=eed?eed_ed`deedeedeedeedee dd@f.daZ)eddedddddddf deeeeeddbd'eed/eedceed2eed3eed6ed7d(eed8eed9eed:eed;ed<d=eed?eedeedeedeedeedee dd@f&ddZ*dededdeddddddddfdedeeeeddEdee e!dffdHeed'eed/eed.eedgeedIeed1d2eed3eedXee!d6ed7d(eed8eed9eed:eed;ed<d=eed?eedLeedeedeedeedeedee dd@f2dhZ+ededddddfdeeeeeddbdied'eed/edjd2eed3eed6ed7d(eed8eed9eed=eed?eedeedeedeedeedee dd@f"dkZ,dddddddddddeddddddeddddddfdeeeeeddbdWedledmednedoedpdqeedreedseedteedueedveedweedxeedyeedzeed{eed'eed/edjd|ee ee-fd}eed~eedeedeeed2eed3eed6ed7d8eed9eed:eed;ed<d=eed?eedeedeedeedeedee dd@fLdZ.ddedddddedddddddfdedeeeedddeedeed'eed/eedee%deedeedeed2eed3eed6ed7d(eed8eed9eed:eed;ed<d=eed?eededdeedeedeedeedee dd@f2dZ/ddddeeddeddddddddddfdedeeeeddEde e!dfdUee%deedeedHeed.eed'eed/eedIeed1d2eed3eedJeedXee!d6ed7d(eed8eed9eedKeed:eed;ed<d=eed?eedLeedeedeedeedeedee dd@f:dZ0ededdddddddf deeeeeddbde e!dfd'eed/eed2eed3eedceed6ed7d(eed8eed9eed:eed;ed<d=eed?eedeedeedeedeedee dd@f(dZ1ddedddeddeddddddddddddfdedeeeeddEde e!dfdUee%dHeed'eed/eedeedeed.eedeedIeed1d2eed3eedJeedXee!d6ed7d(eed8eed9eedKeedee!deed:eed;ed<d=eed?eedLeedeedeedeedeedee dd@f@dZ2dddddeddddedddddddfdedeeeedddeedeedWeedeedeed'eed/eedeedeedeed2eed3eed6ed7d(eed8eed9eed:eed;ed<d=eed?eededdeedeedeedeedee dd@f6dZ3ddededdddddddf dedeeeeddEde e!dfdUee%deed'eed/eed2eed3eedXee!d6ed7d(eed8eed9eed:eed;ed<d=eed?eedLeedeedeedeedeedee dd@f.dZ4ddedededddddddfdedeeeeddEde e!dfdUee%dHeed'eed/eed.eedIeed1d2eed3eed6ed7d(eed8eed9eed:eed;ed<d=eed?eedLeedeedeedeedeedee dd@f0dZ5dddddeddedddedddedddfdeeeeeddbdedee edfdeedeedeedee6deed'eed/eedeedeedee%dee ee7jpfdeed1d2eed3eed6ed7d(eedeedeed1d8eed9eed=eed?eedeedeedeedeedee dd@feedddfeeeeddde eefdCeed'eed2eed3eedeed:eedeedeedeedeedee de#dfd̄Z?eeddddfeeeeddde eefd&ed'eed2eed3eedeed:eed;ed<deedeedeedeedee dd@fd̈́Z@eeddddfeeeeddde eefd&ed'eed2eed3eedeed:eed;ed<deedeedeedeedee dd@fd΄ZAeeddfeeeeddde eefdCeed'eed2eed3eed:eedeedeedeedeedee de#dfdτZBeeddfeeeeddde eefdCeed'eed2eed3eed:eedeedeedeedeedee de#dfdЄZCeeeeddde eefdeedeedeedeedee defdфZDeeeeddde eefdeedeedeedeedee defd҄ZE deeeedddeeFdeedeedeedeedee defdԄZGeeeedddeedeedeedeedee deFf dՄZHeeeeddde eefdeedeedeedeedee ddfdׄZIeeeedddedeedeedeedeedee defdلZJ deeeedddeedeedeedeedeedee defdۄZKeeeedddeedeedeedeedee def d܄ZLxZMS)UseraeThis object represents a Telegram user or bot. Objects of this class are comparable in terms of equality. Two objects of this class are considered equal, if their :attr:`id` is equal. .. versionchanged:: 20.0 The following are now keyword-only arguments in Bot methods: ``location``, ``filename``, ``venue``, ``contact``, ``{read, write, connect, pool}_timeout`` ``api_kwargs``. Use a named argument for those, and notice that some positional arguments changed position as a result. Args: id (:obj:`int`): Unique identifier for this user or bot. is_bot (:obj:`bool`): :obj:`True`, if this user is a bot. first_name (:obj:`str`): User's or bot's first name. last_name (:obj:`str`, optional): User's or bot's last name. username (:obj:`str`, optional): User's or bot's username. language_code (:obj:`str`, optional): IETF language tag of the user's language. can_join_groups (:obj:`str`, optional): :obj:`True`, if the bot can be invited to groups. Returned only in :meth:`telegram.Bot.get_me`. can_read_all_group_messages (:obj:`str`, optional): :obj:`True`, if privacy mode is disabled for the bot. Returned only in :meth:`telegram.Bot.get_me`. supports_inline_queries (:obj:`str`, optional): :obj:`True`, if the bot supports inline queries. Returned only in :meth:`telegram.Bot.get_me`. is_premium (:obj:`bool`, optional): :obj:`True`, if this user is a Telegram Premium user. .. versionadded:: 20.0 added_to_attachment_menu (:obj:`bool`, optional): :obj:`True`, if this user added the bot to the attachment menu. .. versionadded:: 20.0 can_connect_to_business (:obj:`bool`, optional): :obj:`True`, if the bot can be connected to a Telegram Business account to receive its messages. Returned only in :meth:`telegram.Bot.get_me`. .. versionadded:: 21.1 has_main_web_app (:obj:`bool`, optional): :obj:`True`, if the bot has the main Web App. Returned only in :meth:`telegram.Bot.get_me`. .. versionadded:: 21.5 Attributes: id (:obj:`int`): Unique identifier for this user or bot. is_bot (:obj:`bool`): :obj:`True`, if this user is a bot. first_name (:obj:`str`): User's or bot's first name. last_name (:obj:`str`): Optional. User's or bot's last name. username (:obj:`str`): Optional. User's or bot's username. language_code (:obj:`str`): Optional. IETF language tag of the user's language. can_join_groups (:obj:`str`): Optional. :obj:`True`, if the bot can be invited to groups. Returned only in :attr:`telegram.Bot.get_me` requests. can_read_all_group_messages (:obj:`str`): Optional. :obj:`True`, if privacy mode is disabled for the bot. Returned only in :attr:`telegram.Bot.get_me` requests. supports_inline_queries (:obj:`str`): Optional. :obj:`True`, if the bot supports inline queries. Returned only in :attr:`telegram.Bot.get_me` requests. is_premium (:obj:`bool`): Optional. :obj:`True`, if this user is a Telegram Premium user. .. versionadded:: 20.0 added_to_attachment_menu (:obj:`bool`): Optional. :obj:`True`, if this user added the bot to the attachment menu. .. versionadded:: 20.0 can_connect_to_business (:obj:`bool`): Optional. :obj:`True`, if the bot can be connected to a Telegram Business account to receive its messages. Returned only in :meth:`telegram.Bot.get_me`. .. versionadded:: 21.1 has_main_web_app (:obj:`bool`) Optional. :obj:`True`, if the bot has the main Web App. Returned only in :meth:`telegram.Bot.get_me`. .. versionadded:: 21.5 .. |user_chat_id_note| replace:: This shortcuts build on the assumption that :attr:`User.id` coincides with the :attr:`Chat.id` of the private chat with the user. This has been the case so far, but Telegram does not guarantee that this stays this way. ) added_to_attachment_menucan_connect_to_businesscan_join_groupscan_read_all_group_messages first_namehas_main_web_appidis_bot is_premium language_code last_namesupports_inline_queriesusernameN api_kwargsr9r7r:r=r?r<r5r6r>r;r3r4r8rAc t||||_||_||_||_||_||_||_||_ | |_ | |_ | |_ | |_ | |_|jf|_|j!y)Nr@)super__init__r9r7r:r=r?r<r5r6r>r;r3r4r8 _id_attrs_freeze)selfr9r7r:r=r?r<r5r6r>r;r3r4r8rA __class__s T/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/telegram/_user.pyrDz User.__init__s$ J/)" (1'/ ,9/>;V(7N$*48P%7N$0@'' returnct|S)z:obj:`str`: Convenience property. If available, returns the user's :attr:`username` prefixed with "@". If :attr:`username` is not available, returns :attr:`full_name`. )rrGs rInamez User.name ~rJct|S)z:obj:`str`: Convenience property. The user's :attr:`first_name`, followed by (if available) :attr:`last_name`. )rrMs rI full_namezUser.full_names T""rJct|S)zu:obj:`str`: Convenience property. If :attr:`username` is available, returns a t.me link of the user. )rrMs rIlinkz User.linkrOrJ) read_timeout write_timeoutconnect_timeout pool_timeoutrAoffsetlimitrTrUrVrWr,c K|jj|j|||||||d{S7w)a'Shortcut for:: await bot.get_user_profile_photos(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.get_user_profile_photos`. Returns: :class:`telegram.UserProfilePhotos` )user_idrXrYrTrUrVrWrAN)get_botget_user_profile_photosr9)rGrXrYrTrUrVrWrAs rIget_profile_photoszUser.get_profile_photossL,\\^;;GG%'+%!<    5><>rNcr|rt|j|St|j|jS)a Note: :tg-const:`telegram.constants.ParseMode.MARKDOWN` is a legacy mode, retained by Telegram for backward compatibility. You should use :meth:`mention_markdown_v2` instead. Args: name (:obj:`str`): The name used as a link for the user. Defaults to :attr:`full_name`. Returns: :obj:`str`: The inline mention for the user as markdown (version 1). helpers_mention_markdownr9rQrGrNs rIrzUser.mention_markdowns- +DGGT: :'@@rJcz|rt|j|dSt|j|jdS)z Args: name (:obj:`str`): The name used as a link for the user. Defaults to :attr:`full_name`. Returns: :obj:`str`: The inline mention for the user as markdown (version 2). )versionrarcs rImention_markdown_v2zUser.mention_markdown_v2s1 +DGGT1E E'KKrJcr|rt|j|St|j|jS)z Args: name (:obj:`str`): The name used as a link for the user. Defaults to :attr:`full_name`. Returns: :obj:`str`: The inline mention for the user as HTML. )helpers_mention_htmlr9rQrcs rIrzUser.mention_html%s- '6 6#DGGT^^<Shortcut for:: await bot.delete_messages(update.effective_user.id, *argss, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.delete_messages`. .. versionadded:: 20.8 Returns: :obj:`bool`: On success, :obj:`True` is returned. )rrrrTrUrVrWrAN)r\delete_messagesr9)rGrrTrUrVrWrAs rIrzUser.delete_messages sI,\\^33GG#%'+%!4    r)rrfilenamerTrUrVrWrAphotor'captioncaption_entities has_spoilershow_caption_above_mediarcK|jj|j||||| ||||||||||||| | | | |||d{S7w)aaShortcut for:: await bot.send_photo(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_photo`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrrorrrrrrrrrrTrUrVrWrArrprrrrrN)r\ send_photor9)rGrrrorrrrrrrrprrrrrrrrrTrUrVrWrAs rIrzUser.send_photo*sR\\^..GG!5 3-%!(C-+/%'+%!##9/!5%=%=&?3/    AAA  A) rrrTrUrVrWrArrrmedia)rrrr)r$.c K|jj|j||| || | |||| ||||||||| d{S7w)aShortcut for:: await bot.send_media_group(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_media_group`. Note: |user_chat_id_note| Returns: tuple[:class:`telegram.Message`:] On success, a tuple of :class:`~telegram.Message` instances that were sent is returned. )rrrrorrrTrUrVrWrArrrrrrrprrrN)r\send_media_groupr9)rGrrorrrrprrrrrrTrUrVrWrArrrs rIrzUser.send_media_grouposqN\\^44GG!5 3-%'+%!(C+/!-#9/!5%=)5    AA AA audiorduration performertitle thumbnailcK|jj|j|||||||| |||| || | |||||| |||||d{S7w)aaShortcut for:: await bot.send_audio(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_audio`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrrrrrorrrrrrrrrrTrUrVrWrArrprrrrN)r\ send_audior9)rGrrrrrrorrrrrrrrprrrrrrrrTrUrVrWrAs rIrzUser.send_audiosV\\^..GG!5 3-%!(C-+/%'+%!#9/!5%=&?7/    AA A Aactionc K|jj|j|||||||| d{S7w)a5Shortcut for:: await bot.send_chat_action(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_chat_action`. Note: |user_chat_id_note| Returns: :obj:`True`: On success. ) rrrrrTrUrVrWrArpN)r\send_chat_actionr9) rGrrrprTrUrVrWrAs rIrzUser.send_chat_actionsO2\\^44GG/%'+%!#95    ru)rrcontactrTrUrVrWrA phone_numbervcardrrcK|jj|j|||||| |||||||||||| | | | |d{S7w)aeShortcut for:: await bot.send_contact(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_contact`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrr7r=rorrrrTrUrVrWrrrArrrrprrrrN)r\ send_contactr9)rGrr7r=rorrrrrrprrrrrrrrTrUrVrWrAs rIrzUser.send_contactszN\\^00GG%!!5 3-%%'+%!(C+/#9/!5%=&?/1    r)rrrTrUrVrWrAemojic K|jj|j|| ||||||||| ||||| | | d{S7w)a_Shortcut for:: await bot.send_dice(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_dice`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrorrrrTrUrVrWrrArrrrprrrrN)r\ send_dicer9)rGrorrrrrrprrrrrrrTrUrVrWrAs rIrzUser.send_dice_snF\\^--GG!5 3-%%'+%!(C+/#9/!5%=&?'.    sAA AA documentrdisable_content_type_detectioncK|jj|j|||||| ||||||| |||||| | | |||d{S7w)agShortcut for:: await bot.send_document(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_document`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrrrorrrrTrUrVrWrrrArrrrrrprrrrN)r\ send_documentr9)rGrrrorrrrrrrrrprrrrrrrrTrUrVrWrAs rIrzUser.send_documentsR\\^11GG!5 3-%%'+%!!+I(C-+/#9/!5%=&?32    rgame_short_namerc K|jj|j||| ||| | |||| ||||| d{S7w)a_Shortcut for:: await bot.send_game(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_game`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrorrrrTrUrVrWrArrrrprrN)r\ send_gamer9)rGrrorrrrrprrrrrTrUrVrWrAs rIrzUser.send_gameshB\\^--GG+!5 3-%%'+%!(C+/#9/!5#.    s>AAA descriptionpayloadcurrencypricesr!provider_tokenstart_parameter photo_url photo_size photo_width photo_height need_nameneed_phone_number need_emailneed_shipping_address is_flexible provider_datasend_phone_number_to_providersend_email_to_providermax_tip_amountsuggested_tip_amountscRK|jjd(id|jd|d|d|d|d|d|d|d |d | d | d | d | d| d|d|d|d|d|d|d|d|d|d|d|!d|"d|#d|$d|%d| d|d |d!|d"|d#|d$|d%|d&|d'{S7w))aMShortcut for:: await bot.send_invoice(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_invoice`. Warning: As of API 5.2 :paramref:`start_parameter ` is an optional argument and therefore the order of the arguments had to be changed. Use keyword arguments to make sure that the arguments are passed correctly. Note: |user_chat_id_note| .. versionchanged:: 13.5 As of Bot API 5.2, the parameter :paramref:`start_parameter ` is optional. Returns: :class:`telegram.Message`: On success, instance representing the message posted. rrrrrrrrrrrrrrrrrrrorrrrrrrTrUrVrWrArrrrrrrrrN)r\ send_invoicer9)&rGrrrrrrrrrrrrrrrrrorrrrrrrrrrrrrrrrTrUrVrWrAs& rIrzUser.send_invoices@1T\\^00' GG' ' $'  ' * '  ' ' ,'  ' "' $' &'  ' 0' "' #8!' "$#' $"6%' &!4'' (.)' *&+' ,(-' .+H/' 0$:1' 2&3' 4(5' 6,7' 8&9' :";' <)D=' >*?' @#8A' B,C' D0E' F0G' H"6I' J&>K' L'@M' ' ' ' sBB' B%!B')rrlocationrTrUrVrWrAlatitude longitude live_periodhorizontal_accuracyheadingproximity_alert_radiusrr#cK|jj|j||||| ||||||||||||| | | | |||d{S7w)agShortcut for:: await bot.send_location(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_location`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrrorrrrTrUrVrWrrrArrrrrrrprrrrN)r\ send_locationr9)rGrrrorrrrrrrrrprrrrrrrrTrUrVrWrAs rIrzUser.send_location{sR\\^11GG!5 3-%%'+%#! 3#9(C+/#9/!5%=&?32    r animationrwidthheightcK|jjdid|jd|d|d|d|d|d|d|d |d |d |d |d |d|d|d|d|d| d|d| d| d| d| d|d|d|d|d|d|d{S7w) aiShortcut for:: await bot.send_animation(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_animation`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. rrrrrrrrrorrrrTrUrVrWrArrrrrrrrprrrrrNr)r\send_animationr9)rGrrrrrrrorrrrrrrrprrrrrrrrrTrUrVrWrAs rIrzUser.send_animationsRZ3T\\^22 GG         " "6 !4 . & & ( , & "! ")D# $.% &' (,) *0+ ,$- . / 0$:1 203 4"65 6&>7 8&>9 :'@;    sBB B B stickerr)c K|jj|j||| ||||||||||||| | | | d{S7w)aeShortcut for:: await bot.send_sticker(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_sticker`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrorrrrTrUrVrWrArrrrrprrrrN)r\ send_stickerr9)rGrrorrrrrrprrrrrrrTrUrVrWrAs rIrzUser.send_sticker sqH\\^00GG!5 3-%%'+%!(C+/#9/!5%=&?)1    rvideor.supports_streamingcoverstart_timestampc.K|jjd"id|jd|d|d|d|d|d|d|d |d |d |d |d |d|d|d| d|d|d|d|d|d| d|d| d| d| d|d|d|d|d|d |d!{S7w)#aaShortcut for:: await bot.send_video(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_video`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. rrrrrrorrrrTrUrVrWrrrrrrrrArrrrrrrprrrrrNr)r\ send_videor9) rGrrrrorrrrrrrrrrrrprrrrrrrrrrrTrUrVrWrAs rIrzUser.send_videoHsr`/T\\^..! GG! ! !  ! "6 ! !4 ! .! &! &! (! ,! &! ! ! "! 2!! " #! $%! &,'! (")! *)D+! ,.-! ./! 0,1! 203! 4$5! 6$:7! 809! :"6;! <&>=! >&>?! @'@A! ! ! ! sB BBB)rrvenuerTrUrVrWrAaddress foursquare_idfoursquare_typegoogle_place_idgoogle_place_typerr-cK|jj|j|||||||| ||||||||| | || | |||||d{S7w)aaShortcut for:: await bot.send_venue(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_venue`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrrrrrorrrrTrUrVrWrrrArrrrrrprrrrN)r\ send_venuer9)rGrrrrrrorrrrrrrrprrrrrrrrTrUrVrWrAs rIrzUser.send_venuesV\\^..GG'!5 3-%%'+%+!+/(C+/#9/!5%=&?7/    r video_noter/lengthcK|jj|j|||||| |||||||||||| | | | |d{S7w)akShortcut for:: await bot.send_video_note(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_video_note`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrrrorrrrTrUrVrWrArrrrrrprrrrN)r\send_video_noter9)rGrrrrorrrrrrprrrrrrrrTrUrVrWrAs rIrzUser.send_video_noteszN\\^33GG!!5 3-%%'+%!(C+/#9/!5%=&?/4    rvoicer0cK|jj|j|||||| |||||||||||| | | | ||d{S7w)aaShortcut for:: await bot.send_voice(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_voice`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrrrorrrrTrUrVrWrrArrrrrrprrrrN)r\ send_voicer9)rGrrrrorrrrrrrprrrrrrrrTrUrVrWrAs rIrzUser.send_voice%s}P\\^..GG!5 3-%%'+%!!(C-+/#9/!5%=&?1/    sAAA Aquestionoptionsr is_anonymoustypeallows_multiple_answerscorrect_option_id is_closed explanationexplanation_parse_mode open_period close_dateexplanation_entitiesquestion_parse_modequestion_entitiesc"K|jjd id|jd|d|d|d|d|d|d|d |d |d |d | d |d|d|d|d| d| d| d| d|d|d|d|d|d|d|d|d|d|d{S7w)!a_Shortcut for:: await bot.send_poll(update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.send_poll`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. rrrrrrrrrrorrrrTrUrVrWrrrrrArrrrrprrrrNr)r\ send_pollr9)rGrrrrrrrrorrrrrrrrrrprrrrrrrTrUrVrWrAs rIr zUser.send_pollhs[\.T\\^-- GG   &    %<  0   "6 !4 . & & ( , &! "$# $$:% &$' (") *"+ ,)D- ."6/ 0,1 203 4$:5 6!47 809 :0; <"6=    sBBB  Bgift_idrtext_parse_mode text_entitiespay_for_upgradecK|jjd|j||||||||| |  d{S7w)a9Shortcut for:: await bot.send_gift(user_id=update.effective_user.id, *args, **kwargs ) For the documentation of the arguments, please see :meth:`telegram.Bot.send_gift`. .. versionadded:: 21.8 Returns: :obj:`bool`: On success, :obj:`True` is returned. N) rrr[r rkr r r rTrUrVrWrA)r\ send_giftr9) rGr rkr r r rTrUrVrWrAs rIrzUser.send_giftsX2\\^--GG+'+%'+%!.    9AAA month_count star_countc K|jj|j||||||||| |  d{S7w)a`Shortcut for:: await bot.gift_premium_subscription(user_id=update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.gift_premium_subscription`. .. versionadded:: 22.1 Returns: :obj:`bool`: On success, :obj:`True` is returned. ) r[rrrkr r rTrUrVrWrAN)r\gift_premium_subscriptionr9) rGrrrkr r rTrUrVrWrAs rIrzUser.gift_premium_subscriptionsU4\\^==GG#!+'%'+%!>    s8A?A from_chat_idvideo_start_timestampr&cK|jj|j|||| ||||| ||||||||| | | ||d{S7w)amShortcut for:: await bot.copy_message(chat_id=update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.copy_message`. Note: |user_chat_id_note| Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrnrrrrrorrrrrTrUrVrWrArrrrrrNr\ copy_messager9)rGrrnrrrrorrrrrrrrrrrrTrUrVrWrAs rI send_copyzUser.send_copyszN\\^00GG%!"7!-!5 3-(C%%'+%!+/%=!5%=&?/1    rrrcK|jj|j|||| ||||| ||||||||| | | ||d{S7w)auShortcut for:: await bot.copy_message(from_chat_id=update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.copy_message`. Note: |user_chat_id_note| Returns: :class:`telegram.MessageId`: On success, returns the MessageId of the sent message. )rrrrnrrrrrorrrrrTrUrVrWrArrrrrrNr)rGrrrnrrrrorrrrrrrrrrrrTrUrVrWrAs rIrzUser.copy_messageHszN\\^00!"7!-!5 3-(C%%'+%!+/%=!5%=&?/1    rremove_caption)r&.cK|jj|j|||||||| | | | | d{S7w)aShortcut for:: await bot.copy_messages(chat_id=update.effective_user.id, *argss, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.copy_messages`. .. seealso:: :meth:`copy_message`, :meth:`send_copy`, :meth:`copy_messages`. .. versionadded:: 20.8 Returns: tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId` of the sent messages is returned. ) rrrrrorrrrTrUrVrWrArNr\ copy_messagesr9) rGrrrorrrrrTrUrVrWrAs rI send_copieszUser.send_copiess[>\\^11GG%#!5+/)%'+%!%=2    :AAAcK|jj|j|||||||| | | | | d{S7w)aShortcut for:: await bot.copy_messages(from_chat_id=update.effective_user.id, *argss, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.copy_messages`. .. seealso:: :meth:`copy_message`, :meth:`send_copy`, :meth:`send_copies`. .. versionadded:: 20.8 Returns: tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId` of the sent messages is returned. ) rrrrrorrrrTrUrVrWrArNr) rGrrrrorrrrrTrUrVrWrAs rIrzUser.copy_messagess[>\\^11#!5+/)%'+%!%=2    r!c K|jj|j||||| | | | | ||||d{S7w)aShortcut for:: await bot.forward_message(chat_id=update.effective_user.id, *argss, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.forward_message`. .. seealso:: :meth:`forward_to`, :meth:`forward_messages_from`, :meth:`forward_messages_to` .. versionadded:: 20.0 Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrnrrorTrUrVrWrArrrrNr\forward_messager9)rGrrnrorrrrrrTrUrVrWrAs rI forward_fromzUser.forward_froms^>\\^33GG%!"7!5%'+%!+/%=&?4    ;AAAc K|jj|j||||| | | | | ||||d{S7w)aShortcut for:: await bot.forward_message(from_chat_id=update.effective_user.id, *argss, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.forward_message`. .. seealso:: :meth:`forward_from`, :meth:`forward_messages_from`, :meth:`forward_messages_to` .. versionadded:: 20.0 Returns: :class:`telegram.Message`: On success, instance representing the message posted. )rrrrnrrorTrUrVrWrArrrrNr$)rGrrrnrorrrrrrTrUrVrWrAs rI forward_tozUser.forward_tos_@\\^33!"7!5%'+%!+/%=&?4    r'cK|jj|j|||||||| | | | d{S7w)aShortcut for:: await bot.forward_messages(chat_id=update.effective_user.id, *argss, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.forward_messages`. .. seealso:: :meth:`forward_to`, :meth:`forward_from`, :meth:`forward_messages_to`. .. versionadded:: 20.8 Returns: tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId` of sent messages is returned. ) rrrrrorrrTrUrVrWrArNr\forward_messagesr9) rGrrrorrrrTrUrVrWrAs rIforward_messages_fromzUser.forward_messages_fromHsX<\\^44GG%#!5+/%'+%!%=5    rcK|jj|j|||||||| | | | d{S7w)aShortcut for:: await bot.forward_messages(from_chat_id=update.effective_user.id, *argss, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.forward_messages`. .. seealso:: :meth:`forward_from`, :meth:`forward_to`, :meth:`forward_messages_from`. .. versionadded:: 20.8 Returns: tuple[:class:`telegram.MessageId`]: On success, a tuple of :class:`~telegram.MessageId` of sent messages is returned. ) rrrrrorrrTrUrVrWrArNr+) rGrrrrorrrrTrUrVrWrAs rIforward_messages_tozUser.forward_messages_tousX<\\^44#!5+/%'+%!%=5    rc ~K|jj|j||||||d{S7w)aShortcut for:: await bot.approve_chat_join_request(user_id=update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.approve_chat_join_request`. Note: |user_chat_id_note| .. versionadded:: 13.8 Returns: :obj:`bool`: On success, :obj:`True` is returned. r[rrrTrUrVrWrAN)r\approve_chat_join_requestr9rGrrrTrUrVrWrAs rIapprove_join_requestzUser.approve_join_requestI4\\^==GG%'+%!>    rc ~K|jj|j||||||d{S7w)aShortcut for:: await bot.decline_chat_join_request(user_id=update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.decline_chat_join_request`. Note: |user_chat_id_note| .. versionadded:: 13.8 Returns: :obj:`bool`: On success, :obj:`True` is returned. r1N)r\decline_chat_join_requestr9r3s rIdecline_join_requestzUser.decline_join_requestr5r menu_buttonc ~K|jj|j||||||d{S7w)aShortcut for:: await bot.set_chat_menu_button(chat_id=update.effective_user.id, *argss, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.set_chat_menu_button`. .. seealso:: :meth:`get_menu_button` Note: |user_chat_id_note| .. versionadded:: 20.0 Returns: :obj:`bool`: On success, :obj:`True` is returned. )rrr9rTrUrVrWrAN)r\set_chat_menu_buttonr9)rGr9rTrUrVrWrAs rIset_menu_buttonzUser.set_menu_buttonsI6\\^88GG#%'+%!9    rc|K|jj|j|||||d{S7w)aShortcut for:: await bot.get_chat_menu_button(chat_id=update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.get_chat_menu_button`. .. seealso:: :meth:`set_menu_button` Note: |user_chat_id_note| .. versionadded:: 20.0 Returns: :class:`telegram.MenuButton`: On success, the current menu button is returned. rzN)r\get_chat_menu_buttonr9r|s rIget_menu_buttonzUser.get_menu_button sF4\\^88GG%'+%! 9    r~r+c ~K|jj||j|||||d{S7w)azShortcut for:: await bot.get_user_chat_boosts(user_id=update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.get_user_chat_boosts`. .. versionadded:: 20.8 Returns: :class:`telegram.UserChatBoosts`: On success, returns the boosts applied by the user. )rrr[rTrUrVrWrAN)r\get_user_chat_boostsr9r3s rIget_chat_boostszUser.get_chat_boosts2 sI,\\^88GG%'+%!9    rtelegram_payment_charge_idc ~K|jj|j||||||d{S7w)aTShortcut for:: await bot.refund_star_payment(user_id=update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.refund_star_payment`. .. versionadded:: 21.3 Returns: :obj:`bool`: On success, :obj:`True` is returned. )r[rCrTrUrVrWrAN)r\refund_star_paymentr9)rGrCrTrUrVrWrAs rIrEzUser.refund_star_paymentR sI,\\^77GG'A%'+%!8    rcustom_descriptionc ~K|jj|j||||||d{S7w)aEShortcut for:: await bot.verify_user(user_id=update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.verify_user`. .. versionadded:: 21.10 Returns: :obj:`bool`: On success, :obj:`True` is returned. )r[rFrTrUrVrWrAN)r\ verify_userr9)rGrFrTrUrVrWrAs rIverifyz User.verifyr sI,\\^//GG1%'+%!0    rc|K|jj|j|||||d{S7w)a_Shortcut for:: await bot.remove_user_verification(user_id=update.effective_user.id, *args, **kwargs) For the documentation of the arguments, please see :meth:`telegram.Bot.remove_user_verification`. .. versionadded:: 21.10 Returns: :obj:`bool`: On success, :obj:`True` is returned. )r[rTrUrVrWrAN)r\remove_user_verificationr9r|s rIremove_verificationzUser.remove_verification sF*\\^<<GG%'+%! =    r~) NNNNNNNNNN)NN)N)N__name__ __module__ __qualname____doc__ __slots__intstrboolrr rDpropertyrNrQrSr rfloatr^rrgrrrmrtrxr}rrrrrrr rtuplerrrr send_actionrrrrobjectrrrrrrrrr dtmdatetimer rrrrr rr&r)r-r/r4r8rr<r?rBrErIrL __classcell__)rHs@rIr2r2Js1L\I*$("&'+*.6:26%)3726+/% *.!% %% % C= % 3- % }%"$%&.d^%"*$%TN%#+4.%"*$%#4.% X&!%Nc #3## hsm!%# )5)5+7(4)-   } uo     "% uo X&  % & BAXc]AcA$ L L L =# =# = `8C= `g $D>g TNg (~!g "d^#g $'tn%g &56'g ( c6k 23)g *(0~+g ,!)-g .! /g 0 ( 61g 2"$3g 4$C=5g 6##457g 8$C=9g :'tn;g <#+3-=g >$,,E#F?g B&c]Cg D&.d^Eg FuoGg H Ig J"%Kg LuoMg NX&Og P Qg V%)%)/;.2,0/3!%04*6+/8<04+//326IM#C &.26B)-(4)5+7(4)-5C 5/C E?C 'tn C {+ C j) C &e_C #C !) C "$C $C=C ##45C !) C $C=C 'tnC #+3-!C "$,,E#F#C &&c]'C (&.d^)C *:&+C ,uo-C . /C 0"%1C 2uo3C 4X&5C 6 7C P*.# $!%$0/;.2@D*6+/&*)-8<04+//33726IM+K ..26B"&(4)5+7(4)-=K K/0K :&K } K  K # K SMK 'tnK {+K #8O#<=K "$K $C=K d^K I&K ##45K !) !K "$C=#K $'tn%K &#+4.'K (#+3-)K *$,,E#F+K .&c]/K 0&.d^1K 23-3K 4uo5K 6 7K 8"%9K :uo;K <X&=K > ?K `0<.2*6+/#8<04+//326IM9 .26B(4)5+7(4)-+9 y)+,9 'tn9 {+ 9 "$ 9 $C= 9 }9 ##459 !) 9 $C=9 'tn9 #+3-9 $,,E#F9 &c]9 &.d^!9 "uo#9 $ %9 &"%'9 (uo)9 *X&+9 , -9 |*.!%/;.2# $$0-1@D*6+/&*)-8<04+//337%))-26IM1Q 4.26B"&(4)5+7(4)-CQ Y'(Q :&Q # Q 'tn Q {+ Q }Q  Q SMQ %TNQ #8O#<=Q "$Q $C=Q d^Q I&Q ##45!Q "!) #Q $$C=%Q &'tn'Q (#+4.)Q * "+Q ,"#-Q .#+3-/Q 0$,,E#F1Q 4&c]5Q 6&.d^7Q 83-9Q :uo;Q < =Q >"%?Q @uoAQ BX&CQ D EQ j%)%)#!%'+/;.2)-)-+/*6+/8<04+//326IM'G *.26B#'(4)5+7(4)-9G 5/G E?G } G # G  } G 'tnG {+G "#G "#G $C=G "$G $C=G ##45G !) G $C=!G "'tn#G $#+3-%G &$,,E#F'G *&c]+G ,&.d^-G . /G 0uo1G 2 3G 4"%5G 6uo7G 8X&9G : ;G X*. $/;.2*6+/)-8<04+//326IM? ".26B"&(4)5+7(4)-1? )[01? :&?  ? 'tn ? {+ ? "$? $C=? I&? ##45? !) ? $C=? 'tn? #+3-? $,,E#F? "&c]#? $&.d^%? &3-'? (uo)? * +? ,"%-? .uo/? 0X&1? 2 3? H*.!%/;.2$0@D*6+/8<04+//326IM!A $.26B"&(4)5+7(4)-3A Y'(A :&A # A 'tn A {+ A SMA #8O#<=A "$A $C=A ##45A !) A $C=A 'tnA #+3-A $,,E#F!A $&c]%A &&.d^'A (3-)A *uo+A , -A ."%/A 0uo1A 2X&3A 4 5A N(,"267;$(/;.2%)0<,09=DH*6+/8<04-9AE+//3/M 2.26B(4)5+7(4)-?M M %%6 678M tn M sm M "*$ M $O4M D>M 'tnM {+M c]M !) M j)M U3 #456M 'x'@AM "$!M "$C=#M $##45%M &!) 'M (&c])M *$H_$=>+M ,$C=-M .'tn/M 2&c]3M 4&.d^5M 6uo7M 8 9M :"%;M <uo=M >X&?M @ AM d#)5=A*. & )5)5+7(4)-& sF{#& sm& "# &   9: & "$ & uo&  & "%& uo& X&&  & X#)5=A & )5)5+7(4)-& & & sm & "# &   9: & uo&  & "%& uo& X&&  & X"&$0@D/;.2*6+/8<37/3/326IM!? $.26B(4)5+7(4)-1? CHo? ? # ? SM ? #8O#<= ? 'tn? {+? "$? $C=? ##45? #+4.? 'tn?  (}? #+3-? $,,E#F!? $&c]%? &&.d^'? (uo)? * +? ,"%-? .uo/? 0X&1? 2 3? J"&$0@D/;.2*6+/8<37/3/326IM!? $.26B(4)5+7(4)-1? sCx? ? # ? SM ? #8O#<= ? 'tn? {+? "$? $C=? ##45? #+4.? 'tn?  (}? #+3-? $,,E#F!? $&c]%? &&.d^'? (uo)? * +? ,"%-? .uo/? 0X&1? 2 3? J0<*6+/)-26- )5)5+7(4)-- CHo- c]- 'tn - "$ - $C= - !- #+3-- uo-  - "%- uo- X&-   - f0<*6+/)-26- )5)5+7(4)-- sCx- c]- 'tn - "$ - $C= - !- #+3-- uo-  - "%- uo- X&-   - f0<*6+//326IM. )5)5+7(4)-. CHo. . 'tn . "$ . $C= .  (}. #+3-. $,,E#F. uo.  . "%. uo. X&. !. h0<*6+//326IM/ )5)5+7(4)-/ sCx/ / 'tn / "$ / $C= /  (}/ #+3-/ $,,E#F/ uo/  / "%/ uo/ X&/ !/ j0<*6+/26+ )5)5+7(4)-+ CHo+ c]+ 'tn + "$ + $C= + #+3-+ uo+  + "%+ uo+ X&+   + b0<*6+/26+ )5)5+7(4)-+ sCx+ c]+ 'tn + "$ + $C= + #+3-+ uo+  + "%+ uo+ X&+   + b)5)5+7(4)-" sCx" uo "   " "% " uo" X&"  " P)5)5+7(4)-" sCx" uo "   " "% " uo" X&"  " L-1# )5)5+7(4)-# j)# uo #   # "% # uo# X&#  # P)5)5+7(4)-! uo!   ! "% ! uo ! X&!  ! N)5)5+7(4)- sCx uo     "%  uo X&   H)5)5+7(4)- $' uo     "%  uo X&   D-1 )5)5+7(4)- $SM uo     "%  uo X&   F)5)5+7(4)- uo    "%  uo  X&   rJr2)>rPr[rZcollections.abcrtypingrrr%telegram._inline.inlinekeyboardbuttonrtelegram._menubuttonrtelegram._telegramobjectr telegram._utils.defaultvaluer telegram._utils.typesr r r rrrtelegram._utils.usernamesrrrtelegram.helpersrrirrbtelegramrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r2rrJrIrgsu(F$11F+35HGAI>d% >d% rJ