U
    g                    @   s>  d Z ddlmZ ddlmZ dd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mZ ddlmZ dd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#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;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZF ddlGmHZH ddlImJZJmKZK dd	lLmMZM dd
lNmOZO ddlPmQZQmRZRmSZSmTZTmUZU ddlVmWZW ddlXmYZY ddlZm[Z[ ddl\m]Z] erddlm^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZfmgZgmhZh ddlimjZjmkZk edee3ee!f dZledeUdZmG dd deeeY ZndS )zZThis module contains an object that represents a Telegram Bot with convenience extensions.    copy)datetime)TYPE_CHECKINGAnyCallableDictGenericListOptionalSequenceTupleTypeTypeVarUnioncastno_type_checkoverload)uuid4)1	AnimationAudioBot
BotCommandBotCommandScopeBotDescriptionBotNameBotShortDescriptionBusinessConnectionCallbackQueryChatAdministratorRightsChatFullInfoChatInviteLink
ChatMemberChatPermissions	ChatPhotoContactDocumentFile
ForumTopicGameHighScoreInlineKeyboardMarkupInlineQueryResultsButton
InputMediaInputPollOptionLinkPreviewOptionsLocationMaskPosition
MenuButtonMessage	MessageId	PhotoSizePollReactionTypeReplyParametersSentWebAppMessageStarTransactionsSticker
StickerSetTelegramObjectUpdateUserUserChatBoostsUserProfilePhotosVenueVideo	VideoNoteVoiceWebhookInfo)to_timestamp)DEFAULT_NONEDefaultValue)
get_logger)build_repr_with_selected_attrs)CorrectOptionID	FileInputJSONDictODVInputReplyMarkup)CallbackDataCache)RLARGS)BaseRequest)PTBUserWarning)InlineQueryResultInputMediaAudioInputMediaDocumentInputMediaPhotoInputMediaVideoInputPaidMediaInputStickerLabeledPriceMessageEntityPassportElementErrorShippingOption)BaseRateLimiterDefaultsHandledTypes)boundKTc                (       s ?  e Zd ZdZdZee d dZe jZ	e
ddeeeee ee ee ee ed	 eeef ed
ddZe
ddeeeee ee ee ee ed	 eeef eed dddZdeeeee ee ee ee ed	 eeef eed d fddZedddZeedfeeef ee edd fddZeee dddZdd fddZdd fddZeee ee ee d d!d"Z eee ee d#d$d%Z!e"e"e"e"d&eee#e$ e#e$ e#e$ e#e$ eeee%e f d' fd(d)Z&eed	 dd*d+Z'eed dd,d-Z(e#e) ee) d.d/d0Z*e+ee,f dd# fd1d2Z-ee. ee. d3d4d5Z/e0dd6d7d8Z1e2e2d9d:d;Z3e"de"dde"dddddfde"e"e"e"e"dd<eee#e ee4 e#e ee ee e#e ee5d=  e#d> ed? ee ee ee e#e e#e$ e#e$ e#e$ e#e$ ee e6d@ fdAdBZ7de"e"e"e"ddCee ee ee ee5e  e#e$ e#e$ e#e$ e#e$ ee e8e0dDf dE
 fdFdGZ9dee5dH e:egee5dH  f f ee ee e8e5dH ee f dI fdJdKZ;e<dHdHdL fdMdNZ=de"e"e"e"ddOeee eee>  e#e$ e#e$ e#e$ e#e$ ee e6dP	 fdQdRZ?de"e"e"e"dddSeeef eedT ee e#e$ e#e$ e#e$ e#e$ ee ee e@dU fdVdWZAde"de"de"dddf	de"e"e"e"e"dddXeeef eeef eee e#e ee5d=  e#e ee4 e#e ee ed? ee ee e#e e#e$ e#e$ e#e$ e#e$ ee ee eBdY fdZd[ZCe"e"ddfe"e"e"e"dddSeeef eeef e5e e#e e#e ee ee e#e$ e#e$ e#e$ e#e$ ee ee e8d\ d] fd^d_ZDe"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee eEd` fdadbZFe"e"e"e"dddSeedce#e$ e#e$ e#e$ e#e$ ee ee edd
 fdedfZGde"e"e"e"dddSeee ee ee ee e#e$ e#e$ e#e$ e#e$ ee ee edg fdhdiZHdde"e"e"e"dddjeee5dH e:egee5dH  f f ee ee ee eeI ee e#e$ e#e$ e#e$ e#e$ ee ee edk fdldmZJde"e"e"e"dddSeeee e#e$ e#e$ e#e$ e#e$ ee ee edn
 fdodpZKde"e"e"e"dddSeeee5dq  ee e#e$ e#e$ e#e$ e#e$ ee ee edr fdsdtZLe"e"e"e"dddSedHe#e$ e#e$ e#e$ e#e$ ee ee eMdu	 fdvdwZNe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee edx	 fdydzZOde"e"e"e"dddSeeef eeeeePf  ee e#e$ e#e$ e#e$ e#e$ ee ee ed{ fd|d}ZQe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee ed~	 fddZRde"e"e"e"dddSeeef eeeePf  ee ee ee e#e$ e#e$ e#e$ e#e$ ee ee eSd fddZTde"e"e"e"dddSeeeee ee5d ee ee5e  eeee,f  ee ee ee ee ee ee ee ee ee ee ee e#e$ e#e$ e#e$ e#e$ ee ee ed fddZUde"e"e"e"dddSeeee5dc ee ee e#e$ e#e$ e#e$ e#e$ ee ee ed fddZVe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee edx	 fddZWe"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee ed` fddZXe"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee ed` fddZYe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZZe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZ[e"e"e"e"dddSeeef e5e e#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZ\de"e"e"e"dddSee] ee e#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZ^e"e"e"e"dddSee#e$ e#e$ e#e$ e#e$ ee ee ed fddZ_de"e"e"e"dddSee e#e$ e#e$ e#e$ e#e$ ee ee ed fddZ`de"e"e"e"dddSeeef eedf eeeePf  ee ee ee e#e$ e#e$ e#e$ e#e$ ee ee eSd fddZade"e"e"e"dddSeeef eee ee e#e$ e#e$ e#e$ e#e$ ee ee ed fddZbe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZcddddde"dddf	e"e"e"e"dddSeeeef  ee ee ee edT e#e ee5d=  ee ee e#e$ e#e$ e#e$ e#e$ ee ee eedef d fddZedde"e"e"e"dddeeeef  ee ee ee$ ee$ edT ee$ ee ee ee ee eef e#e$ e#e$ e#e$ e#e$ ee ee eedef d fddZgde"e"e"e"dddSdeeeef  ee ee edT ee e#e$ e#e$ e#e$ e#e$ ee ee eedef d fddZhde"e"e"e"dddSeeeef  ee ee edT ee e#e$ e#e$ e#e$ e#e$ ee ee eedef d fddZiddde"dde"dfde"e"e"e"dddeeeeef  ee ee e#e edT ee5d=  e#d> ee ee e#e$ e#e$ e#e$ e#e$ ee ee eedef d fddZje"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee ed` fddZke"e"dfe"e"e"e"dddSeeef eeef ee#e e#e ee e#e$ e#e$ e#e$ e#e$ ee ee edd fddÄZle"e"dfe"e"e"e"dddSeeef eeef e5e e#e e#e ee e#e$ e#e$ e#e$ e#e$ ee ee e8eBdDf dĜ fddƄZme"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee e8endDf d` fddȄZoe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee endx	 fddʄZpe"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee ed` fdd̄Zqde"e"e"e"dddSee e#e$ e#e$ e#e$ e#e$ ee ee erd` fdd΄Zse"e"e"e"dddSeeeteuevewexeyeze{e|f
 e#e$ e#e$ e#e$ e#e$ ee ee e}dϜ fddфZ~e"e"e"e"dddSe#e$ e#e$ e#e$ e#e$ ee ee e8eydDf dҜ fddԄZde"e"e"e"dddSeee ee ee e#e$ e#e$ e#e$ e#e$ ee ee e8edDf d՜ fddׄZe"e"e"e"dddSe#e$ e#e$ e#e$ e#e$ ee ee edҜ fddلZde"e"e"e"dddSee] ee e#e$ e#e$ e#e$ e#e$ ee ee e8edDf d	 fddۄZde"e"e"e"dddSee e#e$ e#e$ e#e$ e#e$ ee ee edܜ fddބZe"e"e"e"dddSee#e$ e#e$ e#e$ e#e$ ee ee edߜ fddZe"e"e"e"dddSe5e e#e$ e#e$ e#e$ e#e$ ee ee e8eydDf d fddZde"e"e"e"dddSeee ee e#e$ e#e$ e#e$ e#e$ ee ee ed
 fddZe"e"e"e"dddSe#e$ e#e$ e#e$ e#e$ ee ee edҜ fddZe"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee ed` fddZe"e"e"e"dddSe#e$ e#e$ e#e$ e#e$ ee ee edҜ fddZe"e"e"e"dddSe#e$ e#e$ e#e$ e#e$ ee ee edҜ fddZe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZe"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee ed` fddZde"e"e"e"dddSeeef eee ee e#e$ e#e$ e#e$ e#e$ ee ee ed fddZe"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee ed` fddZe"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee ed` fddZe"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee ed` fddZe"dfe"e"e"e"dddSeeef ee#e ee e#e$ e#e$ e#e$ e#e$ ee ee ed fddZde"e"e"e"dddSeeef eee ee ee ee ee ee ee ee ee ee ee ee ee ee ee e#e$ e#e$ e#e$ e#e$ ee ee ed  fddZe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZde"e"e"e"dddSeeef eeeeeePf  ee e#e$ e#e$ e#e$ e#e$ ee ee ed fddZe"e"e"e"dddSeeef eedf e#e$ e#e$ e#e$ e#e$ ee ee eSd	 fd	d
Zdddde"e"dde"dddddddfde"de"e"e"e"ddd	eeef eedf ee ee ee ee e#e e#e ee4 ee5d=  e#e ee ee ee ed? ee ee ee ee e#e ee e#e$ e#e$ e#e$ e#e$ ee ee edd fddZdddde"de"de"dddddfde"de"e"e"e"ddd	eeef eedf ee ee ee ee e#e ee4 e#e ee5d=  e#e ee ee ed? ee ee ee e#e ee e#e$ e#e$ e#e$ e#e$ ee ee edd fddZde"e"e"e"dddSeeef eee ee e#e$ e#e$ e#e$ e#e$ ee ee ed fddZddde"dde"ddddfde"de"e"e"e"ddd	eeef ee ee ee e#e ee4 ee e#e ee ed? ee ee ee e#e ee e#e$ e#e$ e#e$ e#e$ ee ee edd fddZe"dde"ddddfde"e"e"e"e"dddXeeef e#e ee4 ee e#e ee ed? ee ee ee e#e e#e$ e#e$ e#e$ e#e$ ee ee edd fddZde"de"dde"dddddfde"de"e"e"e"ddd	eeef eedf ee e#e ee4 e#e ee ee5d=  e#e ee ee ed? ee ee ee e#e ee e#e$ e#e$ e#e$ e#e$ ee ee edd fd d!Ze"de"ddddfde"e"e"e"e"dddXeee#e edT e#e ee ed? ee ee ee e#e e#e$ e#e$ e#e$ e#e$ ee ee edd" fd#d$Zdddddddddde"dddddde"dddfde"e"e"e"e"dddXeeef eeeee ee5d ee ee ee ee ee ee ee ee ee ee e#e edT eeee,f  ee ee ee ee5e  e#e ee ed? ee ee e#e e#e$ e#e$ e#e$ e#e$ ee ee edd%% fd&d'Zdde"ddddde"ddddfde"de"e"e"e"ddd(	eeef ee$ ee$ e#e ee4 ee ee$ ee ee e#e ee ed? ee ee ee e#e eef e#e$ e#e$ e#e$ e#e$ ee ee edd) fd*d+Ze"e"ddddfde"e"e"e"e"ddde"dd,eeef e5ed-  e#e e#e ee ed? ee ee ee e#e e#e$ e#e$ e#e$ e#e$ ee ee ee e#e ee5d=  e8eddDf d. fd/d0Ze"de"e"dde"dddf
dde"e"e"e"e"ddd1	eeef ee#e ee5d=  e#e e#e ee4 ee e#d> ed? ee ee ee ee e#e e#e$ e#e$ e#e$ e#e$ ee ee edd2 fd3d4Zde"de"de"ddddddfde"de"e"e"e"ddd	eeef eed5f ee e#e ee4 e#e ee5d=  e#e ee ee ed? ee ee ee ee e#e ee e#e$ e#e$ e#e$ e#e$ ee ee edd6 fd7d8Zddddde"dde"ddde"ddde"ddfde"e"e"e"e"dddXeeef ee5eed9f  ee ee ee ee ee e#e ee4 ee e#e ee eeeePf  ee5d=  e#e ee ed? ee e#e ee5d=  ee ee e#e e#e$ e#e$ e#e$ e#e$ ee ee edd: fd;d<Ze"de"dddddfde"e"e"e"e"dddXeeef eed=f e#e ee4 e#e ee ee ed? ee ee ee e#e e#e$ e#e$ e#e$ e#e$ ee ee edd> fd?d@Zddddde"dddde"ddddfde"de"e"e"e"dddA	eeef ee$ ee$ ee ee ee e#e ee4 ee ee ee e#e ee ed? ee ee ee e#e ee e#e$ e#e$ e#e$ e#e$ ee ee eddB fdCdDZdde"ddde"dde"dddddddfde"de"e"e"e"ddd	eeef eedEf ee ee e#e ee4 ee ee e#e ee ee5d=  e#e ee ee ee ed? ee ee ee ee e#e ee e#e$ e#e$ e#e$ e#e$ ee ee eddF fdGdHZdde"de"dddddf
de"de"e"e"e"ddd	eeef eedIf ee ee e#e ee4 e#e ee ee ed? ee ee ee e#e ee e#e$ e#e$ e#e$ e#e$ ee ee eddJ fdKdLZdde"de"de"ddddfde"de"e"e"e"ddd	eeef eedMf ee ee e#e ee4 e#e ee5d=  e#e ee ed? ee ee ee e#e ee e#e$ e#e$ e#e$ e#e$ ee ee eddN fdOdPZe"e"e"e"dddSeeef eee#e$ e#e$ e#e$ e#e$ ee ee edQ
 fdRdSZde"e"e"e"dddSeeef ee e#e$ e#e$ e#e$ e#e$ ee ee edT	 fdUdVZde"e"e"e"dddSee eer e#e$ e#e$ e#e$ e#e$ ee ee edW	 fdXdYZde"e"e"e"dddSeeef eee e#e$ e#e$ e#e$ e#e$ ee ee edZ
 fd[d\Ze"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee ed]	 fd^d_Ze"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee ed`	 fdadbZe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee edc	 fdddeZde"e"e"e"dddSeeee ee ee ee ee e#e$ e#e$ e#e$ e#e$ ee ee eedef df fdgdhZde"e"e"e"dddSe5eee8eef f  ee] ee e#e$ e#e$ e#e$ e#e$ ee ee edi
 fdjdkZde"e"e"e"dddSee ee e#e$ e#e$ e#e$ e#e$ ee ee edl	 fdmdnZe"e"e"e"dddSee5do e#e$ e#e$ e#e$ e#e$ ee ee edp	 fdqdrZe"e"e"e"dddSeee#e$ e#e$ e#e$ e#e$ ee ee eds	 fdtduZde"e"e"e"dddSeeeee e#e$ e#e$ e#e$ e#e$ ee ee edv fdwdxZde"e"e"e"dddSeee ee ee5e  ee ee ee e#e$ e#e$ e#e$ e#e$ ee ee edy fdzd{Zde"e"e"e"dddSeeeef  ee ee edT ee e#e$ e#e$ e#e$ e#e$ ee ee eedef d fd|d}ZÐde"e"e"e"dddSeeef eee e#e$ e#e$ e#e$ e#e$ ee ee ed~
 fddZe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee ed~	 fddZe"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee ed` fddZƐde"e"e"e"dddSeeef ee ee e#e$ e#e$ e#e$ e#e$ ee ee ed
 fddZe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZe"e"e"e"dddSeeef e#e$ e#e$ e#e$ e#e$ ee ee ed` fddZe"e"e"e"dddSeeee#e$ e#e$ e#e$ e#e$ ee ee e}d
 fddZʐde"e"e"e"dddSee ee e#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZːde"e"e"e"dddSee ee e#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZ̐de"e"e"e"dddSee e#e$ e#e$ e#e$ e#e$ ee ee e͐d fddZΐde"e"e"e"dddSee e#e$ e#e$ e#e$ e#e$ ee ee eϐd fddZАde"e"e"e"dddSee ee e#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZѐde"e"e"e"dddSee e#e$ e#e$ e#e$ e#e$ ee ee eҐd fddZӐde"e"e"e"dddSeee e#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZe"e"e"e"dddSeee#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZe"e"e"e"dddSee#e$ e#e$ e#e$ e#e$ ee ee edߜ fddZe"e"e"e"dddSee5e e#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZאde"e"e"e"dddSeee5e  e#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZؐde"e"e"e"dddSeee e#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZe"e"e"e"dddSeeef ee#e$ e#e$ e#e$ e#e$ ee ee edx	 fddZܐde"e"e"e"dddSeeef eeee5eeef  eef  ee e#e$ e#e$ e#e$ e#e$ ee ee ed fddZe"e"e"e"dddSee#e$ e#e$ e#e$ e#e$ ee ee eߐd fddZe"e"e"e"dddSeeedce#e$ e#e$ e#e$ e#e$ ee ee ed fddZe"e"e"e"dddSeee#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZd e"e"e"e"dddSee ee e#e$ e#e$ e#e$ e#e$ ee ee ed	 fddZde"dde"e"ddddf
e"de"e"e"e"dddeeef ee5d ee e#e ee5d=  ee e#e e#e ed? ee4 ee ee e#e ee e#e$ e#e$ e#e$ e#e$ ee ee eddÜ fdĐdńZde"e"e"e"dddSeeef eeee e#e$ e#e$ e#e$ e#e$ ee ee eSdƜ fdǐdȄZde"e"e"e"dddSeeef eedf ee e#e$ e#e$ e#e$ e#e$ ee ee eSdɜ
 fdʐd˄ZeZeZe[Ze\ZelZemZeZeZeZeZeZeZeZeZeZeZegZeZeZeZeZeZeJZeZe~Z eQZeRZeĐZeŐZeHZejZeeZehZeiZ	e9Z
eZe`ZeZeFZeoZepZeZeYZeqZeZeZeZeZeLZeKZeNZeZeZeZeZekZeTZ eaZ!eZ"eOZ#eWZ$eZ%eXZ&eZ'eZ(eZ)eǐZ*eƐZ+eZ,eZ-eʐZ.eVZ/eGZ0eZ1e_Z2eZ3eZ4eZ5eAZ6eZ7eZ8eZ9e^Z:eZ;eCZ<eDZ=esZ>eZ?eZ@eZAeUZBeZCeZDebZEeZFeZGeZZHeȐZIecZJeZKeZLeZMeZNeːZOeΐZPe̐ZQeАZReԐZSeՐZTe֐ZUeאZVeؐZWeڐZXeѐZYeӐZZeɐZ[eܐZ\eސZ]eZ^eZ_eZ`eZaeZbeZceZd  ZeS (  ExtBota0	  This object represents a Telegram Bot with convenience extensions.

    Warning:
        Not to be confused with :class:`telegram.Bot`.

    For the documentation of the arguments, methods and attributes, please see
    :class:`telegram.Bot`.

    All API methods of this class have an additional keyword argument ``rate_limit_args``.
    This can be used to pass additional information to the rate limiter, specifically to
    :paramref:`telegram.ext.BaseRateLimiter.process_request.rate_limit_args`.

    This class is a :class:`~typing.Generic` class and accepts one type variable that specifies
    the generic type of the :attr:`rate_limiter` used by the bot. Use :obj:`None` if no rate
    limiter is used.

    Warning:
        * The keyword argument ``rate_limit_args`` can `not` be used, if :attr:`rate_limiter`
          is :obj:`None`.
        * The method :meth:`~telegram.Bot.get_updates` is the only method that does not have the
          additional argument, as this method will never be rate limited.

    Examples:
        :any:`Arbitrary Callback Data Bot <examples.arbitrarycallbackdatabot>`

    .. seealso:: :wiki:`Arbitrary callback_data <Arbitrary-callback_data>`

    .. versionadded:: 13.6

    .. versionchanged:: 20.0
        Removed the attribute ``arbitrary_callback_data``. You can instead use
        :attr:`bot.callback_data_cache.maxsize <telegram.ext.CallbackDataCache.maxsize>` to
        access the size of the cache.

    .. versionchanged:: 20.5
        Removed deprecated methods ``set_sticker_set_thumb`` and ``setStickerSetThumb``.

    Args:
        defaults (:class:`telegram.ext.Defaults`, optional): An object containing default values to
            be used if not set explicitly in the bot methods.
        arbitrary_callback_data (:obj:`bool` | :obj:`int`, optional): Whether to
            allow arbitrary objects as callback data for :class:`telegram.InlineKeyboardButton`.
            Pass an integer to specify the maximum number of objects cached in memory.
            Defaults to :obj:`False`.

            .. seealso:: :wiki:`Arbitrary callback_data <Arbitrary-callback_data>`
        rate_limiter (:class:`telegram.ext.BaseRateLimiter`, optional): A rate limiter to use for
            limiting the number of requests made by the bot per time interval.

            .. versionadded:: 20.0

    )_callback_data_cache	_defaults_rate_limiter)
class_namehttps://api.telegram.org/bot!https://api.telegram.org/file/botNFzExtBot[None]r`   selftokenbase_urlbase_file_urlrequestget_updates_requestprivate_keyprivate_key_passworddefaultsarbitrary_callback_data
local_modec                 C   s   d S N rk   rx   rx   8/tmp/pip-unpacked-wheel-swnnwir2/telegram/ext/_extbot.py__init__   s    zExtBot.__init__zExtBot[RLARGS]zBaseRateLimiter[RLARGS]rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rate_limiterc                 C   s   d S rw   rx   r{   rx   rx   ry   rz      s    )rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   r|   c              
      s   t  j||||||||
d |  V || _|| _d | _|	dkrNW 5 Q R  d S t|	tsdtt	|	}nd}t
| |d| _W 5 Q R X d S )N)rm   rn   ro   rp   rq   rr   rs   rv   Fi   )Zbotmaxsize)superrz   	_unfrozenrf   rg   re   
isinstanceboolr   intrP   )rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   r|   r}   	__class__rx   ry   rz      s(    


)returnc                 C   s   t | | jdS )a  Give a string representation of the bot in the form ``ExtBot[token=...]``.

        As this class doesn't implement :meth:`object.__str__`, the default implementation
        will be used, which is equivalent to :meth:`__repr__`.

        Returns:
            :obj:`str`
        )rm   )rJ   rm   rl   rx   rx   ry   __repr__   s    	zExtBot.__repr__r   )messagecategory
stacklevelr   c                    s   t  j|||d d dS )zWe override this method to add one more level to the stacklevel, so that the warning
        points to the user's code, not to the PTB code.
           )r   r   r   N)r~   _warn)clsr   r   r   r   rx   ry   r   
  s    
zExtBot._warnc                 C   s   | j S )a  :class:`telegram.ext.CallbackDataCache`: Optional. The cache for
        objects passed as callback data for :class:`telegram.InlineKeyboardButton`.

        Examples:
            :any:`Arbitrary Callback Data Bot <examples.arbitrarycallbackdatabot>`

        .. versionchanged:: 20.0
           * This property is now read-only.
           * This property is now optional and can be :obj:`None` if
             :paramref:`~telegram.ext.ExtBot.arbitrary_callback_data` is set to :obj:`False`.
        )re   r   rx   rx   ry   callback_data_cache  s    zExtBot.callback_data_cachec                    s*   | j r| j  I dH  t  I dH  dS )zSee :meth:`telegram.Bot.initialize`. Also initializes the
        :paramref:`ExtBot.rate_limiter` (if set)
        by calling :meth:`telegram.ext.BaseRateLimiter.initialize`.
        N)r|   
initializer~   r   r   rx   ry   r   %  s    zExtBot.initializec                    s*   | j r| j  I dH  t  I dH  dS )zSee :meth:`telegram.Bot.shutdown`. Also shuts down the
        :paramref:`ExtBot.rate_limiter` (if set) by
        calling :meth:`telegram.ext.BaseRateLimiter.shutdown`.
        N)r|   shutdownr~   r   r   rx   ry   r   /  s    zExtBot.shutdown)
api_kwargsrate_limit_argsr   c                 C   s"   |s|S |dkri }||| j < |S )zInserts the `rate_limit_args` into `api_kwargs` with the special key `__RL_KEY` so
        that we can extract them later without having to modify the `telegram.Bot` class.
        N)_ExtBot__RL_KEY)r   r   r   rx   rx   ry   _merge_api_rl_kwargs9  s    
zExtBot._merge_api_rl_kwargs)datar   c                 C   s   |sdS | | jdS )z8Extracts the `rate_limit_args` from `data` if it exists.N)popr   )r   r   rx   rx   ry   _extract_rl_kwargsG  s    zExtBot._extract_rl_kwargsread_timeoutwrite_timeoutconnect_timeoutpool_timeout)endpointr   r   r   r   r   r   c          	         s   |  |}| js |dk	r td|dks.| jsLt j||||||dI dH S ||||d}| jdt| j| | jjt j||f||||dI dH S )zOrder of method calls is: Bot.some_method -> Bot._post -> Bot._do_post.
        So we can override Bot._do_post to add rate limiting.
        NzE`rate_limit_args` can only be used if a `ExtBot.rate_limiter` is set.
getUpdates)r   r   r   r   r   r   r   zGPassing request through rate limiter of type %s with rate_limit_args %s)callbackargskwargsr   r   r   )	r   r|   
ValueErrorr~   _do_post_LOGGERdebugtypeprocess_request)	rl   r   r   r   r   r   r   r   r   r   rx   ry   r   N  s@    

zExtBot._do_postc                 C   s   | j S )z<The :class:`telegram.ext.Defaults` used by this bot, if any.)rf   r   rx   rx   ry   rt     s    zExtBot.defaultsc                 C   s   | j S )zlThe :class:`telegram.ext.BaseRateLimiter` used by this bot, if any.

        .. versionadded:: 20.0
        )rg   r   rx   rx   ry   r|     s    zExtBot.rate_limiter)lpor   c                    sB   | j d ks| j j  d kr$tS tf  fdd jD S )Nc                    s0   i | ](}|t t| tr(t |nqS rx   )r   getattrrH   ).0attrZdefaults_lpor   Z	orig_attrrx   ry   
<dictcomp>  s
   z.ExtBot._merge_lpo_defaults.<locals>.<dictcomp>)rt   link_preview_optionsrH   	get_valuer.   	__slots__)rl   r   rx   r   ry   _merge_lpo_defaults  s    

zExtBot._merge_lpo_defaultsc                    s<  | j dkrt | dS | D ]\}}t|trN| j j||j||< q"t|t	rnt
|| j jd||< q"t|tr|jtkrt|}|  | j j|_W 5 Q R X |||< q"|dkrt|trdd |D }|D ],}|jtkr|  | j j|_W 5 Q R X q|||< q"t|tr.| |||< q"t|tr| j j }dk	sZ| j jdk	rt|}| > t|jtr~|n|j|_t|jtr| j jn|j|_W 5 Q R X |||< q"t|tr"tdd |D r"g }	|D ]P}
t|
jts|	|
 n0t|
}|  | j j|_W 5 Q R X |	| q|	||< q"dS )a  Inserts the defaults values for optional kwargs for which tg.ext.Defaults provides
        convenience functionality, i.e. the kwargs with a tg.utils.helpers.DefaultValue default

        data is edited in-place. As timeout is not passed via the kwargs, it needs to be passed
        separately and gets returned.

        This can only work, if all kwargs that may have defaults are passed in data!
        N)tzinfomediac                 S   s   g | ]}t |qS rx   r   )r   r   rx   rx   ry   
<listcomp>  s     z+ExtBot._insert_defaults.<locals>.<listcomp>c                 s   s   | ]}t |tV  qd S rw   )r   r-   )r   objrx   rx   ry   	<genexpr>  s    z*ExtBot._insert_defaults.<locals>.<genexpr>)rt   r~   _insert_defaultsitemsr   rH   Zapi_defaultsgetvaluer   rF   r   r,   
parse_moderG   r   r   r   r.   r   r7   allow_sending_without_replyZquote_parse_modeallZtext_parse_modeappend)rl   r   keyvalZ
copied_valZ	copy_listr   Zdefaults_aswr	new_valuenew_valoptionZ
new_optionr   rx   ry   r     sd    	














zExtBot._insert_defaults)reply_markupr   c                 C   s$   t |tr | jd k	r | j|S |S rw   )r   r*   r   Zprocess_keyboard)rl   r   rx   rx   ry   _replace_keyboard   s
    zExtBot._replace_keyboard)updater   c                 C   s*   |j r| |j  n|jr&| |j dS )aK  If this bot allows for arbitrary callback data, this inserts the cached data into all
        corresponding buttons within this update.

        Note:
            Checks :attr:`telegram.Message.via_bot` and :attr:`telegram.Message.from_user`
            to figure out if a) a reply markup exists and b) it was actually sent by this
            bot. If not, the message will be returned unchanged.

            Note that this will fail for channel posts, as :attr:`telegram.Message.from_user` is
            :obj:`None` for those! In the corresponding reply markups, the callback data will be
            replaced by :class:`telegram.ext.InvalidCallbackData`.

        Warning:
            *In place*, i.e. the passed :class:`telegram.Message` will be changed!

        Args:
            update (:class:`telegram.Update`): The update.

        N)Zcallback_query_insert_callback_dataZeffective_message)rl   r   rx   rx   ry   insert_callback_data  s    zExtBot.insert_callback_data)r   r   c                 C   s   | j d kr|S t|tr(| j | |S t|tr|jrd| j |j t|jjtrd| j |jj t|jtr~| j |j | j j|d |S t|tr|jr| j |j |S )N)r   )	r   r   r   Zprocess_callback_queryr2   Zreply_to_messageZprocess_messageZpinned_messager    )rl   r   rx   rx   ry   r   ,  s"    


zExtBot._insert_callback_data)reply_to_message_idr   r   r   r   r   r   r\   r.   r7   )r   r   disable_notificationr   protect_contentmessage_thread_idcaptionr   caption_entitiesr   reply_parametersbusiness_connection_idmessage_effect_idr   r   r   r   r   r   r   r   c                   sX   t  j||||| |||||||	|
||||||||dI d H }t|trT| | |S )N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r~   _send_messager   r   r2   r   )rl   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   resultr   rx   ry   r   H  s2    

zExtBot._send_messager   r   r   r   r   .)
offsetlimittimeoutallowed_updatesr   r   r   r   r   r   c                   s<   t  j|||||||||	d	I d H }
|
D ]}| | q(|
S )N)	r   r   r   r   r   r   r   r   r   )r~   get_updatesr   )rl   r   r   r   r   r   r   r   r   r   Zupdatesr   r   rx   ry   r   |  s    zExtBot.get_updatesrT   )resultsnext_offsetcurrent_offsetr   c              
      s   t  j|||d\}}| jdkr(||fS g }|D ]R}t|dsJ|| q0t|}|  | |j}||_W 5 Q R X || q0||fS )zThis method is called by Bot.answer_inline_query to build the actual results list.
        Overriding this to call self._replace_keyboard suffices
        )r   r   r   Nr   )	r~   _effective_inline_resultsr   hasattrr   r   r   r   r   )rl   r   r   r   Zeffective_resultsr   Z
new_resultZmarkupr   rx   ry   r     s"      



z ExtBot._effective_inline_results)resr   c              	      s  | j dkrt |S d}t|drX|jtkrXt|}|  d}| j j|_W 5 Q R X t|dr|jrt|jdr|jjtkr|st|}d}|j  | j j|j_W 5 Q R X t|jdr|st|}|j 2 |jj	tkr| j j	|j_	n| 
|jj	|j_	W 5 Q R X |S )zThis method is called by Bot.answer_inline_query to replace `DefaultValue(obj)` with
        `obj`.
        Overriding this to call insert the actual desired default values.
        NFr   Tinput_message_contentr   )rt   r~    _insert_defaults_for_ilq_resultsr   r   rG   r   r   r   r   r   )rl   r   copiedr   rx   ry   r     s:    



z'ExtBot._insert_defaults_for_ilq_results)r   r   r   r   r   )	r   r   return_typer   r   r   r   r   r   c          	   	      s(   t  j|| |||||||dI d H S )N)r   r   r   r   r   r   r   )r~   do_api_requestr   )	rl   r   r   r   r   r   r   r   r   r   rx   ry   r     s    
zExtBot.do_api_request)r   r   r   r   r   r   r*   )chat_id
message_idr   r   r   r   r   r   r   r   r   c                   s2   t  j||| ||||||| |	|
d	I d H S )N)	r   r   r   r   r   r   r   r   r   )r~   	stop_pollr   r   )rl   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r     s    
zExtBot.stop_poll)r   r   r   r   r   r   r   r   )r   from_chat_idr   r   r   r   r   r   r   r   r   show_caption_above_mediar   r   r   r   r   r   r   r   r   c                   sF   t  j|||||||||| ||	|
|||||| |||dI d H S )N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r~   copy_messager   r   )rl   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r     s*    
zExtBot.copy_message)r3   .)r   r   message_idsr   r   r   remove_captionr   r   r   r   r   r   r   c                   s2   t  j|||||||||	|
|| ||dI d H S )N)r   r   r   r   r   r   r   r   r   r   r   r   )r~   copy_messagesr   )rl   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r   I  s    
zExtBot.copy_messages)r   r   r   r   r   r   r   r   c          	   
      s0   t  j|||||| ||dI d H }| |S N)r   r   r   r   r   r   )r~   get_chatr   r   )	rl   r   r   r   r   r   r   r   r   r   rx   ry   r   j  s    
zExtBot.get_chatrZ   )
user_idnamestickerr   r   r   r   r   r   r   c          
         s*   t  j|||||||| ||	dI d H S )N)r   r   r   r   r   r   r   r   )r~   add_sticker_to_setr   )
rl   r   r   r   r   r   r   r   r   r   r   rx   ry   r     s    
zExtBot.add_sticker_to_set)callback_query_idtext
show_alerturl
cache_timer   r   r   r   r   r   r   c                   s.   t  j|||||||||	| |
|d
I d H S )N)
r   r   r   r   r   r   r   r   r   r   )r~   answer_callback_queryr   )rl   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r     s    
zExtBot.answer_callback_query)r   r   r   r   r   r   r   )inline_query_idr   r   is_personalr   buttonr   r   r   r   r   r   r   r   c                   s2   t  j||||||||	|
||| ||dI d H S )N)r   r   r   r   r   r   r   r   r   r   r   r   )r~   answer_inline_queryr   )rl   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r     s    
zExtBot.answer_inline_query)
pre_checkout_query_idokerror_messager   r   r   r   r   r   r   c          
         s*   t  j|||||||| ||	dI d H S )N)r   r   r   r   r   r   r   r   )r~   answer_pre_checkout_queryr   )
rl   r   r   r   r   r   r   r   r   r   r   rx   ry   r    s    
z ExtBot.answer_pre_checkout_queryr^   )shipping_query_idr   shipping_optionsr   r   r   r   r   r   r   r   c                   s,   t  j||||||||| |	|
d	I d H S )N)	r  r   r  r   r   r   r   r   r   )r~   answer_shipping_queryr   )rl   r  r   r  r   r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.answer_shipping_query)	web_app_query_idr   r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r  r   r   r   r   r   r   )r~   answer_web_app_queryr   )	rl   r  r   r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.answer_web_app_query)	r   r   r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S N)r   r   r   r   r   r   r   )r~   approve_chat_join_requestr   	rl   r   r   r   r   r   r   r   r   r   rx   ry   r    s    
z ExtBot.approve_chat_join_request)r   r   
until_daterevoke_messagesr   r   r   r   r   r   r   c                   s,   t  j||||||||| |	|
d	I d H S )N)	r   r   r
  r  r   r   r   r   r   )r~   ban_chat_memberr   )rl   r   r   r
  r  r   r   r   r   r   r   r   rx   ry   r  4  s    
zExtBot.ban_chat_member)	r   sender_chat_idr   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S N)r   r  r   r   r   r   r   )r~   ban_chat_sender_chatr   	rl   r   r  r   r   r   r   r   r   r   rx   ry   r  N  s    
zExtBot.ban_chat_sender_chat)r   expire_datemember_limitr   creates_join_requestr   r   r   r   r   r   r   c                   s.   t  j|||||||||	| |
|d
I d H S )N)
r   r  r  r   r  r   r   r   r   r   )r~   create_chat_invite_linkr   )rl   r   r  r  r   r  r   r   r   r   r   r   r   rx   ry   r  d  s    
zExtBot.create_chat_invite_linkr[   )titledescriptionpayloadprovider_tokencurrencypricesmax_tip_amountsuggested_tip_amountsprovider_data	photo_url
photo_sizephoto_widthphoto_height	need_nameneed_phone_number
need_emailneed_shipping_addresssend_phone_number_to_providersend_email_to_provideris_flexibler   r   r   r   r   r   r   c                   sL   t  j|||||||||	|
||||||||||||||| ||dI d H S )N)r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r   r   r   r   r   )r~   create_invoice_linkr   )rl   r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r   r   r   r   r   r   r   rx   ry   r)    s6    
zExtBot.create_invoice_link)r   r   r  stickerssticker_typeneeds_repaintingr   r   r   r   r   r   r   c                   s0   t  j|||||||||	|
| ||dI d H S )N)r   r   r  r*  r+  r,  r   r   r   r   r   )r~   create_new_sticker_setr   )rl   r   r   r  r*  r+  r,  r   r   r   r   r   r   r   rx   ry   r-    s    
zExtBot.create_new_sticker_setc          	         s(   t  j||||||| ||dI d H S r  )r~   decline_chat_join_requestr   r	  r   rx   ry   r.    s    
z ExtBot.decline_chat_join_requestc             
      s&   t  j|||||| ||dI d H S r   )r~   delete_chat_photor   rl   r   r   r   r   r   r   r   r   rx   ry   r/    s    
zExtBot.delete_chat_photoc             
      s&   t  j|||||| ||dI d H S r   )r~   delete_chat_sticker_setr   r0  r   rx   ry   r1    s    
zExtBot.delete_chat_sticker_set)	r   r   r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S N)r   r   r   r   r   r   r   )r~   delete_forum_topicr   	rl   r   r   r   r   r   r   r   r   r   rx   ry   r3    s    
zExtBot.delete_forum_topic)	r   r   r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r   r   r   r   r   r   )r~   delete_messager   )	rl   r   r   r   r   r   r   r   r   r   rx   ry   r5  ,  s    
zExtBot.delete_message)	r   r   r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r   r   r   r   r   r   )r~   delete_messagesr   )	rl   r   r   r   r   r   r   r   r   r   rx   ry   r6  B  s    
zExtBot.delete_messages)	scopelanguage_coder   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S N)r7  r8  r   r   r   r   r   )r~   delete_my_commandsr   	rl   r7  r8  r   r   r   r   r   r   r   rx   ry   r:  X  s    
zExtBot.delete_my_commands)r   r   r   r   r   r   r   r   c             
      s&   t  j|||||| ||dI d H S )N)r   r   r   r   r   r   )r~   delete_sticker_from_setr   )rl   r   r   r   r   r   r   r   r   rx   ry   r<  n  s    
zExtBot.delete_sticker_from_set)drop_pending_updatesr   r   r   r   r   r   r   c             
      s&   t  j|||||| ||dI d H S )N)r=  r   r   r   r   r   )r~   delete_webhookr   )rl   r=  r   r   r   r   r   r   r   rx   ry   r>    s    
zExtBot.delete_webhookr!   )r   invite_linkr  r  r   r  r   r   r   r   r   r   r   c                   s0   t  j|||||||||	|
| ||dI d H S )N)r   r?  r  r  r   r  r   r   r   r   r   )r~   edit_chat_invite_linkr   )rl   r   r?  r  r  r   r  r   r   r   r   r   r   r   rx   ry   r@    s    
zExtBot.edit_chat_invite_link)r   r   r   icon_custom_emoji_idr   r   r   r   r   r   r   c                   s,   t  j||||||||| |	|
d	I d H S )N)	r   r   r   rA  r   r   r   r   r   )r~   edit_forum_topicr   )rl   r   r   r   rA  r   r   r   r   r   r   r   rx   ry   rB    s    
zExtBot.edit_forum_topic)	r   r   r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r   r   r   r   r   r   )r~   edit_general_forum_topicr   )	rl   r   r   r   r   r   r   r   r   r   rx   ry   rC    s    
zExtBot.edit_general_forum_topic)r   r   inline_message_idr   r   r   r   r   r   r   r   r   r   r   r   r   c
                   s6   t  j||||||||	|
|||| |||dI d H S )N)r   r   rD  r   r   r   r   r   r   r   r   r   r   r   )r~   edit_message_captionr   )rl   r   r   rD  r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   rE    s     
zExtBot.edit_message_caption)locationr   r   r   r   r   r   )r   r   rD  latitude	longituder   horizontal_accuracyheadingproximity_alert_radiuslive_periodr   rF  r   r   r   r   r   r   r   c                   s<   t  j|||||||||	|
||||||| ||dI d H S )N)r   r   rD  rG  rH  r   rI  rJ  rK  rL  rF  r   r   r   r   r   r   )r~   edit_message_live_locationr   )rl   r   r   rD  rG  rH  r   rI  rJ  rK  rL  r   rF  r   r   r   r   r   r   r   rx   ry   rM    s&    
z!ExtBot.edit_message_live_locationr,   )r   r   r   rD  r   r   r   r   r   r   r   r   r   c                   s0   t  j|||||||||	|
| ||dI d H S )N)r   r   r   rD  r   r   r   r   r   r   r   )r~   edit_message_mediar   )rl   r   r   r   rD  r   r   r   r   r   r   r   r   r   rx   ry   rN  2  s    
zExtBot.edit_message_media)r   r   rD  r   r   r   r   r   r   r   r   r   c                   s.   t  j|||||||||	| |
|d
I d H S N)
r   r   rD  r   r   r   r   r   r   r   )r~   edit_message_reply_markupr   rl   r   r   rD  r   r   r   r   r   r   r   r   r   rx   ry   rP  P  s    
z ExtBot.edit_message_reply_markup)disable_web_page_previewr   r   r   r   r   r   )r   r   r   rD  r   r   entitiesr   r   rR  r   r   r   r   r   r   r   c
                   s8   t  j||||||
|||	||||| |||dI d H S )N)r   r   r   rD  r   rR  r   rS  r   r   r   r   r   r   r   )r~   edit_message_textr   )rl   r   r   r   rD  r   r   rS  r   r   rR  r   r   r   r   r   r   r   rx   ry   rT  l  s"    
zExtBot.edit_message_textc             
      s&   t  j|||||| ||dI d H S r   )r~   export_chat_invite_linkr   r0  r   rx   ry   rU    s    
zExtBot.export_chat_invite_link)r   r   r   r   r   r   r   r   r   r   r   r   r   c                   s0   t  j|||||||||	|
| ||dI d H S )N)r   r   r   r   r   r   r   r   r   r   r   )r~   forward_messager   )rl   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   rV    s    
zExtBot.forward_message)r   r   r   r   r   r   r   r   r   r   r   r   r   c                   s0   t  j|||||||||	|
| ||dI d H S )N)r   r   r   r   r   r   r   r   r   r   r   )r~   forward_messagesr   )rl   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   rW    s    
zExtBot.forward_messagesc             
      s&   t  j|||||| ||dI d H S r   )r~   get_chat_administratorsr   r0  r   rx   ry   rX    s    
zExtBot.get_chat_administratorsc          	         s(   t  j||||||| ||dI d H S r  )r~   get_chat_memberr   r	  r   rx   ry   rY    s    
zExtBot.get_chat_memberc             
      s&   t  j|||||| ||dI d H S r   )r~   get_chat_member_countr   r0  r   rx   ry   rZ    s    
zExtBot.get_chat_member_countc             
      s&   t  j|||||| ||dI d H S r   )r~   get_chat_menu_buttonr   r0  r   rx   ry   r[     s    
zExtBot.get_chat_menu_button)file_idr   r   r   r   r   r   r   c             
      s&   t  j|||||| ||dI d H S )N)r\  r   r   r   r   r   )r~   get_filer   )rl   r\  r   r   r   r   r   r   r   rx   ry   r]  4  s    
zExtBot.get_file)r   r   r   r   r   r   r   c             	      s$   t  j||||| ||dI d H S Nr   )r~   get_forum_topic_icon_stickersr   rl   r   r   r   r   r   r   r   rx   ry   r_  J  s    

z$ExtBot.get_forum_topic_icon_stickers)r   r   r   rD  r   r   r   r   r   r   r   c                   s,   t  j||||||||| |	|
d	I d H S )N)	r   r   r   rD  r   r   r   r   r   )r~   get_game_high_scoresr   )rl   r   r   r   rD  r   r   r   r   r   r   r   rx   ry   ra  \  s    
zExtBot.get_game_high_scoresc             	      s$   t  j||||| ||dI d H S r^  )r~   get_mer   r`  r   rx   ry   rb  v  s    

zExtBot.get_mec          	         s(   t  j||||||| ||dI d H S r9  )r~   get_my_commandsr   r;  r   rx   ry   rc    s    
zExtBot.get_my_commands)for_channelsr   r   r   r   r   r   r   c             
      s&   t  j|||||| ||dI d H S )N)rd  r   r   r   r   r   )r~   #get_my_default_administrator_rightsr   )rl   rd  r   r   r   r   r   r   r   rx   ry   re    s    
z*ExtBot.get_my_default_administrator_rights)r   r   r   r   r   r   r   r   c             
      s&   t  j|||||| ||dI d H S N)r   r   r   r   r   r   )r~   get_sticker_setr   rl   r   r   r   r   r   r   r   r   rx   ry   rg    s    
zExtBot.get_sticker_set)custom_emoji_idsr   r   r   r   r   r   r   c             
      s&   t  j|||||| ||dI d H S )N)ri  r   r   r   r   r   )r~   get_custom_emoji_stickersr   )rl   ri  r   r   r   r   r   r   r   rx   ry   rj    s    
z ExtBot.get_custom_emoji_stickers)
r   r   r   r   r   r   r   r   r   r   c          
         s*   t  j|||||||| ||	dI d H S )N)r   r   r   r   r   r   r   r   )r~   get_user_profile_photosr   )
rl   r   r   r   r   r   r   r   r   r   r   rx   ry   rk    s    
zExtBot.get_user_profile_photosc             	      s$   t  j||||| ||dI d H S r^  )r~   get_webhook_infor   r`  r   rx   ry   rl    s    

zExtBot.get_webhook_infoc             
      s&   t  j|||||| ||dI d H S r   )r~   
leave_chatr   r0  r   rx   ry   rm    s    
zExtBot.leave_chatc             	      s$   t  j||||| ||dI d H S r^  )r~   log_outr   r`  r   rx   ry   rn    s    

zExtBot.log_outc             	      s$   t  j||||| ||dI d H S r^  )r~   closer   r`  r   rx   ry   ro  *  s    

zExtBot.closec          	         s(   t  j||||||| ||dI d H S r2  )r~   close_forum_topicr   r4  r   rx   ry   rp  <  s    
zExtBot.close_forum_topicc             
      s&   t  j|||||| ||dI d H S r   )r~   close_general_forum_topicr   r0  r   rx   ry   rq  R  s    
z ExtBot.close_general_forum_topic)r   r   
icon_colorrA  r   r   r   r   r   r   r   c                   s,   t  j||||||||| |	|
d	I d H S )N)	r   r   rr  rA  r   r   r   r   r   )r~   create_forum_topicr   )rl   r   r   rr  rA  r   r   r   r   r   r   r   rx   ry   rs  f  s    
zExtBot.create_forum_topicc             
      s&   t  j|||||| ||dI d H S r   )r~   reopen_general_forum_topicr   r0  r   rx   ry   rt    s    
z!ExtBot.reopen_general_forum_topicc             
      s&   t  j|||||| ||dI d H S r   )r~   hide_general_forum_topicr   r0  r   rx   ry   ru    s    
zExtBot.hide_general_forum_topicc             
      s&   t  j|||||| ||dI d H S r   )r~   unhide_general_forum_topicr   r0  r   rx   ry   rv    s    
z!ExtBot.unhide_general_forum_topic)r   r   r   r   r   r   r   r   r   r   r   c                   s,   t  j||||||||| |	|
d	I d H S )N)	r   r   r   r   r   r   r   r   r   )r~   pin_chat_messager   )rl   r   r   r   r   r   r   r   r   r   r   r   rx   ry   rw    s    
zExtBot.pin_chat_message)r   r   can_change_infocan_post_messagescan_edit_messagescan_delete_messagescan_invite_userscan_restrict_memberscan_pin_messagescan_promote_membersis_anonymouscan_manage_chatcan_manage_video_chatscan_manage_topicscan_post_storiescan_edit_storiescan_delete_storiesr   r   r   r   r   r   r   c                   sF   t  j|||||||||	|
|||||||||||| ||dI d H S )N)r   r   rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r   r   r   r   r   )r~   promote_chat_memberr   )rl   r   r   rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r   r   r   r   r   r   r   rx   ry   r    s0    
zExtBot.promote_chat_memberc          	         s(   t  j||||||| ||dI d H S r2  )r~   reopen_forum_topicr   r4  r   rx   ry   r  
	  s    
zExtBot.reopen_forum_topic)r   r   permissionsr
   use_independent_chat_permissionsr   r   r   r   r   r   r   c                   s.   t  j|||||||||	| |
|d
I d H S )N)
r   r   r  r
  r  r   r   r   r   r   )r~   restrict_chat_memberr   )rl   r   r   r  r
  r  r   r   r   r   r   r   r   rx   ry   r   	  s    
zExtBot.restrict_chat_member)	r   r?  r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r?  r   r   r   r   r   )r~   revoke_chat_invite_linkr   )	rl   r   r?  r   r   r   r   r   r   r   rx   ry   r  <	  s    
zExtBot.revoke_chat_invite_link)	r   r   filenamer   r   r   r   r   r   r   )r   	animationdurationwidthheightr   r   r   r   r   r   r   has_spoiler	thumbnailr   r   r   r   r   r   r  r   r   r   r   r   r   r   c       	            sN   t  j||||||||||	||
|||||||||||| ||||dI d H S )N)r   r  r  r  r  r   r   r   r   r   r   r   r   r   r  r  r   r  r   r   r   r   r   r   r   r   )r~   send_animationr   )rl   r   r  r  r  r  r   r   r   r   r   r   r   r  r  r   r   r   r   r   r   r  r   r   r   r   r   r   r   rx   ry   r  R	  s8    
zExtBot.send_animationr   )r   audior  	performerr  r   r   r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r   r   c       	            sJ   t  j|||||||||||	||
|||||||||| |||dI d H S )N)r   r  r  r  r   r  r   r   r   r   r   r   r   r   r   r  r   r  r   r   r   r   r   r   )r~   
send_audior   )rl   r   r  r  r  r  r   r   r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r   r   rx   ry   r  	  s4    
zExtBot.send_audio)r   actionr   r   r   r   r   r   r   r   r   c                   s,   t  j||||||||| |	|
d	I d H S )N)	r   r   r  r   r   r   r   r   r   )r~   send_chat_actionr   )rl   r   r  r   r   r   r   r   r   r   r   r   rx   ry   r  	  s    
zExtBot.send_chat_action)	r   r   contactr   r   r   r   r   r   )r   phone_number
first_name	last_namer   r   vcardr   r   r   r   r   r   r   r  r   r   r   r   r   r   r   c       	            sB   t  j|||||||||||	|
||||||| |||dI d H S )N)r   r  r  r  r   r   r   r  r   r   r   r   r  r   r   r   r   r   r   r   )r~   send_contactr   )rl   r   r  r  r  r   r   r  r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   rx   ry   r  	  s,    
zExtBot.send_contact)r   r   r   emojir   r   r   r   r   r   r   r   r   r   r   r   r   r   c
                   s:   t  j||||
||||||||||| |||	dI d H S )N)r   r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   )r~   	send_dicer   )rl   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r  
  s$    
zExtBot.send_dicer&   )r   documentr   r   r   r   disable_content_type_detectionr   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r   r   c       	            sF   t  j|||||||||||	||
|||||||| |||dI d H S )N)r   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r  r   r   r   r   r   r   )r~   send_documentr   )rl   r   r  r   r   r   r   r  r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r   r   rx   ry   r  8
  s0    
zExtBot.send_document)r   game_short_namer   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c
                   s:   t  j||||
||||||||||| |||	dI d H S )N)r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r~   	send_gamer   )rl   r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r  l
  s$    
zExtBot.send_game)%r   r  r  r  r  r  r  start_parameterr  r  r   r!  r"  r#  r$  r%  r(  r   r   r  r&  r'  r  r  r   r   r   r   r   r   r   r   r   r   r   r   r   c          %   &      s`   t  j|||||||||	|
||||||||||||||||||||| |!|"| |#|$|d#I d H S )N)#r   r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r(  r   r   r   r  r&  r'  r   r  r  r   r   r   r   r   r   r   r   r   )r~   send_invoicer   )%rl   r   r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r(  r   r   r  r&  r'  r  r  r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r  
  sJ    (
zExtBot.send_invoice)	r   r   rF  r   r   r   r   r   r   )r   rG  rH  r   r   rL  rI  rJ  rK  r   r   r   r   r   r   r   rF  r   r   r   r   r   r   r   c       	            sF   t  j||||||||||	||
||||||||| |||dI d H S )N)r   rG  rH  r   r   r   rL  rI  rJ  rK  r   r   r   r   rF  r   r   r   r   r   r   r   )r~   send_locationr   )rl   r   rG  rH  r   r   rL  rI  rJ  rK  r   r   r   r   r   r   r   rF  r   r   r   r   r   r   r   rx   ry   r  
  s0    
zExtBot.send_location)r   r   r   r   r   r   r   r   r   r   r   )rU   rV   rW   rX   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c	                   s>   t  j||||	|
|||||||| |||||||dI d H S )N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r~   send_media_groupr   )rl   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r    s(    
zExtBot.send_media_group)	rR  r   r   r   r   r   r   r   r   )r   r   r   rS  r   r   r   r   r   r   r   r   rR  r   r   r   r   r   r   r   r   r   c       	            sB   t  j|||||||||||||
||||| |||	|dI d H S )N)r   r   r   rS  rR  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r~   send_messager   )rl   r   r   r   rS  r   r   r   r   r   r   r   r   rR  r   r   r   r   r   r   r   r   r   rx   ry   r  D  s,    
zExtBot.send_messager4   )r   photor   r   r   r   r   r   r   r  r   r   r   r   r   r   r  r   r   r   r   r   r   r   c       	            sF   t  j|||||||||||	|
|||||||| ||||dI d H S )N)r   r  r   r   r   r   r   r   r   r   r   r  r   r  r   r   r   r   r   r   r   r   )r~   
send_photor   )rl   r   r  r   r   r   r   r   r   r   r  r   r   r   r   r   r   r  r   r   r   r   r   r   r   rx   ry   r  t  s0    
zExtBot.send_photor-   )r   questionoptionsr  r   allows_multiple_answerscorrect_option_id	is_closedr   r   explanationexplanation_parse_modeopen_period
close_dateexplanation_entitiesr   r   r   r   question_parse_modequestion_entitiesr   r   r   r   r   r   r   r   r   r   c                   sT   t  j|||||||||	||
||||||||||||||| |||||dI d H S )N)r   r  r  r  r   r  r  r  r   r   r   r  r  r  r  r   r  r   r   r   r   r   r   r   r   r   r  r  r   )r~   	send_pollr   )rl   r   r  r  r  r   r  r  r  r   r   r  r  r  r  r  r   r   r   r   r  r  r   r   r   r   r   r   r   r   r   r   rx   ry   r    s>    "
zExtBot.send_pollr:   )r   r   r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   c                   s<   t  j||||||	|||||||||| |||
dI d H S )N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   )r~   send_stickerr   )rl   r   r   r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r    s&    
zExtBot.send_sticker)	r   r   venuer   r   r   r   r   r   )r   rG  rH  r  addressfoursquare_idr   r   foursquare_typegoogle_place_idgoogle_place_typer   r   r   r   r   r   r   r  r   r   r   r   r   r   r   c       	            sJ   t  j||||||||||	|
|||||||||||| |||dI d H S )N)r   rG  rH  r  r  r  r   r   r   r  r  r  r   r   r   r   r   r  r   r   r   r   r   r   )r~   
send_venuer   )rl   r   rG  rH  r  r  r  r   r   r  r  r  r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   rx   ry   r    s4    
zExtBot.send_venuerB   )r   videor  r   r   r   r  r  r   supports_streamingr   r   r   r  r  r   r   r   r   r   r   r  r   r   r   r   r   r   r   c       	            sP   t  j||||||||||	|
|||||||||||||| ||||dI d H S )N)r   r  r  r   r   r   r   r  r  r   r  r   r   r   r   r   r  r  r  r   r   r   r   r   r   r   r   )r~   
send_videor   )rl   r   r  r  r   r   r   r  r  r   r  r   r   r   r  r  r   r   r   r   r   r   r  r   r   r   r   r   r   r   rx   ry   r  L  s:     
zExtBot.send_videorC   )r   
video_noter  lengthr   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r   r   c       	            sB   t  j|||||||||||	|
|||||| ||||dI d H S )N)r   r  r  r  r   r   r   r   r   r   r  r   r  r   r   r   r   r   r   r   )r~   send_video_noter   )rl   r   r  r  r  r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r   r   rx   ry   r    s,    
zExtBot.send_video_noterD   )r   voicer  r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   c       	            sD   t  j|||||||||||	|
||||||| ||||dI d H S )N)r   r  r  r   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   )r~   
send_voicer   )rl   r   r  r  r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   rx   ry   r    s.    
zExtBot.send_voice)
r   r   custom_titler   r   r   r   r   r   r   c          
         s*   t  j|||||||| ||	dI d H S )N)r   r   r  r   r   r   r   r   )r~   #set_chat_administrator_custom_titler   )
rl   r   r   r  r   r   r   r   r   r   r   rx   ry   r    s    
z*ExtBot.set_chat_administrator_custom_title)	r   r  r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   set_chat_descriptionr   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.set_chat_description)	r   menu_buttonr   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   set_chat_menu_buttonr   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.set_chat_menu_button)
r   r  r  r   r   r   r   r   r   r   c          
         s*   t  j|||||||| ||	dI d H S )N)r   r  r  r   r   r   r   r   )r~   set_chat_permissionsr   )
rl   r   r  r  r   r   r   r   r   r   r   rx   ry   r  0  s    
zExtBot.set_chat_permissions)	r   r  r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   set_chat_photor   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r  H  s    
zExtBot.set_chat_photo)	r   sticker_set_namer   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   set_chat_sticker_setr   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r  ^  s    
zExtBot.set_chat_sticker_set)	r   r  r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   set_chat_titler   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r  t  s    
zExtBot.set_chat_title)r   scorer   r   rD  forcedisable_edit_messager   r   r   r   r   r   r   c                   s2   t  j|||||||||	|
|| ||dI d H S )N)r   r  r   r   rD  r  r  r   r   r   r   r   )r~   set_game_scorer   )rl   r   r  r   r   rD  r  r  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.set_game_score)
commandsr7  r8  r   r   r   r   r   r   r   c          
         s*   t  j|||||||| ||	dI d H S )N)r  r7  r8  r   r   r   r   r   )r~   set_my_commandsr   )
rl   r  r7  r8  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.set_my_commands)	rightsrd  r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r  rd  r   r   r   r   r   )r~   #set_my_default_administrator_rightsr   )	rl   r  rd  r   r   r   r   r   r   r   rx   ry   r    s    
z*ExtBot.set_my_default_administrator_rightsr]   )	r   errorsr   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   set_passport_data_errorsr   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.set_passport_data_errors)	r   positionr   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   set_sticker_position_in_setr   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r    s    
z"ExtBot.set_sticker_position_in_set)r   r   formatr  r   r   r   r   r   r   r   c                   s,   t  j||||||||| |	|
d	I d H S )N)	r   r   r  r  r   r   r   r   r   )r~   set_sticker_set_thumbnailr   )rl   r   r   r  r  r   r   r   r   r   r   r   rx   ry   r    s    
z ExtBot.set_sticker_set_thumbnail)r   certificatemax_connectionsr   
ip_addressr=  secret_tokenr   r   r   r   r   r   r   c                   s2   t  j|||||||||	|
|| ||dI d H S )N)r   r  r  r   r  r=  r  r   r   r   r   r   )r~   set_webhookr   )rl   r   r  r  r   r  r=  r  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.set_webhookc                   s.   t  j|||||||||	| |
|d
I d H S rO  )r~   stop_message_live_locationr   rQ  r   rx   ry   r  >  s    
z!ExtBot.stop_message_live_location)
r   r   only_if_bannedr   r   r   r   r   r   r   c          
         s*   t  j|||||||| ||	dI d H S )N)r   r   r  r   r   r   r   r   )r~   unban_chat_memberr   )
rl   r   r   r  r   r   r   r   r   r   r   rx   ry   r  Z  s    
zExtBot.unban_chat_memberc          	         s(   t  j||||||| ||dI d H S r  )r~   unban_chat_sender_chatr   r  r   rx   ry   r  r  s    
zExtBot.unban_chat_sender_chatc             
      s&   t  j|||||| ||dI d H S r   )r~   unpin_all_chat_messagesr   r0  r   rx   ry   r    s    
zExtBot.unpin_all_chat_messages)
r   r   r   r   r   r   r   r   r   r   c          
         s*   t  j|||||||| ||	dI d H S )N)r   r   r   r   r   r   r   r   )r~   unpin_chat_messager   )
rl   r   r   r   r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.unpin_chat_messagec          	         s(   t  j||||||| ||dI d H S r2  )r~   unpin_all_forum_topic_messagesr   r4  r   rx   ry   r    s    
z%ExtBot.unpin_all_forum_topic_messagesc             
      s&   t  j|||||| ||dI d H S r   )r~   &unpin_all_general_forum_topic_messagesr   r0  r   rx   ry   r    s    
z-ExtBot.unpin_all_general_forum_topic_messages)
r   r   sticker_formatr   r   r   r   r   r   r   c          
         s*   t  j|||||||| ||	dI d H S )N)r   r   r  r   r   r   r   r   )r~   upload_sticker_filer   )
rl   r   r   r  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.upload_sticker_file)	r  r8  r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r  r8  r   r   r   r   r   )r~   set_my_descriptionr   )	rl   r  r8  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.set_my_description)	short_descriptionr8  r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r  r8  r   r   r   r   r   )r~   set_my_short_descriptionr   )	rl   r  r8  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.set_my_short_description)r8  r   r   r   r   r   r   r   c             
      s&   t  j|||||| ||dI d H S N)r8  r   r   r   r   r   )r~   get_my_descriptionr   rl   r8  r   r   r   r   r   r   r   rx   ry   r  "  s    
zExtBot.get_my_descriptionc             
      s&   t  j|||||| ||dI d H S r  )r~   get_my_short_descriptionr   r  r   rx   ry   r  6  s    
zExtBot.get_my_short_description)	r   r8  r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r8  r   r   r   r   r   )r~   set_my_namer   )	rl   r   r8  r   r   r   r   r   r   r   rx   ry   r  J  s    
zExtBot.set_my_namec             
      s&   t  j|||||| ||dI d H S r  )r~   get_my_namer   r  r   rx   ry   r  `  s    
zExtBot.get_my_name)	r   custom_emoji_idr   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   &set_custom_emoji_sticker_set_thumbnailr   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r  t  s    
z-ExtBot.set_custom_emoji_sticker_set_thumbnail)	r   r  r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   set_sticker_set_titler   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.set_sticker_set_titlec             
      s&   t  j|||||| ||dI d H S rf  )r~   delete_sticker_setr   rh  r   rx   ry   r    s    
zExtBot.delete_sticker_set)	r   
emoji_listr   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   set_sticker_emoji_listr   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r     s    
zExtBot.set_sticker_emoji_list)	r   keywordsr   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   set_sticker_keywordsr   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.set_sticker_keywords)	r   mask_positionr   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   set_sticker_mask_positionr   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r    s    
z ExtBot.set_sticker_mask_positionc          	         s(   t  j||||||| ||dI d H S r  )r~   get_user_chat_boostsr   r	  r   rx   ry   r    s    
zExtBot.get_user_chat_boosts)r   r   reactionis_bigr   r   r   r   r   r   r   c                   s,   t  j||||||||| |	|
d	I d H S )N)	r   r   r  r  r   r   r   r   r   )r~   set_message_reactionr   )rl   r   r   r  r  r   r   r   r   r   r   r   rx   ry   r    s    
zExtBot.set_message_reaction)r   r   r   r   r   r   r   r   c             
      s&   t  j|||||| ||dI d H S )N)r   r   r   r   r   r   )r~   get_business_connectionr   )rl   r   r   r   r   r   r   r   r   rx   ry   r	  &  s    
zExtBot.get_business_connection)r   r   old_stickerr   r   r   r   r   r   r   r   c                   s,   t  j||||||||| |	|
d	I d H S )N)	r   r   r
  r   r   r   r   r   r   )r~   replace_sticker_in_setr   )rl   r   r   r
  r   r   r   r   r   r   r   r   rx   ry   r  :  s    
zExtBot.replace_sticker_in_set)	r   telegram_payment_charge_idr   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r  r   r   r   r   r   )r~   refund_star_paymentr   )	rl   r   r  r   r   r   r   r   r   r   rx   ry   r  T  s    
zExtBot.refund_star_payment)	r   r   r   r   r   r   r   r   r   c          	         s(   t  j||||||| ||dI d H S )N)r   r   r   r   r   r   r   )r~   get_star_transactionsr   )	rl   r   r   r   r   r   r   r   r   r   rx   ry   r  j  s    
zExtBot.get_star_transactions)r   r   r   r   r   r   r   r   rY   )r   
star_countr   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   r   r   c                   sB   t  j|||||||||	|
|||||||| ||||dI d H S )N)r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  )r~   send_paid_mediar   )rl   r   r  r   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   r   r   rx   ry   r    s,    
zExtBot.send_paid_media)r   subscription_periodsubscription_pricer   r   r   r   r   r   r   r   c                   s,   t  j||||||||| |	|
d	I d H S )N)	r   r  r  r   r   r   r   r   r   )r~   $create_chat_subscription_invite_linkr   )rl   r   r  r  r   r   r   r   r   r   r   r   rx   ry   r    s    
z+ExtBot.create_chat_subscription_invite_link)
r   r?  r   r   r   r   r   r   r   r   c          
         s*   t  j|||||||| ||	dI d H S )N)r   r?  r   r   r   r   r   r   )r~   "edit_chat_subscription_invite_linkr   )
rl   r   r?  r   r   r   r   r   r   r   r   rx   ry   r    s    
z)ExtBot.edit_chat_subscription_invite_link)	ri   rj   NNNNNFF)
ri   rj   NNNNNFFN)
ri   rj   NNNNNFFN)NNNN)NN)NN)NN)NNNN)NNNN)N)NN)NN)NNNN)NNNNNNNNNNNNNN)NN)NN)N)NNNN)NN)NNNNNNNNNNN)NNNNN)NNNNN)N)NNN)NN)N)NN)NN)NNNNNNNNNNNNNNN)NN)NN)N)NN)N)NNNNN)NN)NN)N)NNNNNN)NNNNN)N)NN)NN)NN)N)N)NN)N)N)N)N)NN)NN)N)N(f  __name__
__module____qualname____doc__r   rI   r   r   hexr   r   strr   rR   bytesr   r   r   rz   r   classmethodrS   r   Warningr   propertyrP   r   r   r   rM   rQ   r   r   rG   rN   floatr
   r   rt   r|   r.   r   r   objectr   rc   r   r=   r   ra   r   rO   r   r   r   r   r   r   r   r   r   r<   r   r5   r   r3   r   r   r    r   r   r   r+   r   r  r  r8   r  r  r   r  r  r!   r  r)  r-  r.  r/  r1  r3  r5  r6  r   r:  r<  r>  r@  rB  rC  r2   rE  r/   rM  rN  rP  rT  rU  rV  rW  r"   rX  rY  rZ  r1   r[  r   r   r$   r&   r4   r:   rB   rC   rD   r'   r]  r_  r)   ra  r>   rb  r   rc  r   re  r;   rg  rj  r@   rk  rE   rl  rm  rn  ro  rp  rq  r(   rs  rt  ru  rv  rw  r  r  r#   r  r  rL   r  r  r  r%   r  r  r  r  r  r  r  r  r  rK   r  r  rA   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r   r  r  r   r  r  r  r  r   r  r0   r  r?   r  r6   r  r   r	  r  r  r9   r  r  r  r  ZgetMeZsendMessageZdeleteMessageZdeleteMessagesZforwardMessageZforwardMessagesZ	sendPhotoZ	sendAudioZsendDocumentZsendStickerZ	sendVideoZsendAnimationZ	sendVoiceZsendVideoNoteZsendMediaGroupZsendLocationZeditMessageLiveLocationZstopMessageLiveLocationZ	sendVenueZsendContactZsendGameZsendChatActionZanswerInlineQueryZgetUserProfilePhotosZgetFileZbanChatMemberZbanChatSenderChatZunbanChatMemberZunbanChatSenderChatZanswerCallbackQueryZeditMessageTextZeditMessageCaptionZeditMessageMediaZeditMessageReplyMarkupr   Z
setWebhookZdeleteWebhookZ	leaveChatZgetChatZgetChatAdministratorsZgetChatMemberZsetChatStickerSetZdeleteChatStickerSetZgetChatMemberCountZgetWebhookInfoZsetGameScoreZgetGameHighScoresZsendInvoiceZanswerShippingQueryZanswerPreCheckoutQueryZanswerWebAppQueryZrestrictChatMemberZpromoteChatMemberZsetChatPermissionsZsetChatAdministratorCustomTitleZexportChatInviteLinkZcreateChatInviteLinkZeditChatInviteLinkZrevokeChatInviteLinkZapproveChatJoinRequestZdeclineChatJoinRequestZsetChatPhotoZdeleteChatPhotoZsetChatTitleZsetChatDescriptionZpinChatMessageZunpinChatMessageZunpinAllChatMessagesZgetStickerSetZgetCustomEmojiStickersZuploadStickerFileZcreateNewStickerSetZaddStickerToSetZsetStickerPositionInSetZdeleteStickerFromSetZsetStickerSetThumbnailZsetPassportDataErrorsZsendPollZstopPollZsendDiceZgetMyCommandsZsetMyCommandsZdeleteMyCommandsZlogOutZcopyMessageZcopyMessagesZgetChatMenuButtonZsetChatMenuButtonZgetMyDefaultAdministratorRightsZsetMyDefaultAdministratorRightsZcreateInvoiceLinkZgetForumTopicIconStickersZcreateForumTopicZeditForumTopicZcloseForumTopicZreopenForumTopicZdeleteForumTopicZunpinAllForumTopicMessagesZeditGeneralForumTopicZcloseGeneralForumTopicZreopenGeneralForumTopicZhideGeneralForumTopicZunhideGeneralForumTopicZsetMyDescriptionZgetMyDescriptionZsetMyShortDescriptionZgetMyShortDescriptionZ!setCustomEmojiStickerSetThumbnailZsetStickerSetTitleZdeleteStickerSetZsetStickerEmojiListZsetStickerKeywordsZsetStickerMaskPositionZ	setMyNameZ	getMyNameZ!unpinAllGeneralForumTopicMessagesZgetUserChatBoostsZsetMessageReactionZgetBusinessConnectionZreplaceStickerInSetZrefundStarPaymentZgetStarTransactionsZ createChatSubscriptionInviteLinkZeditChatSubscriptionInviteLinkZsendPaidMedia__classcell__rx   rx   r   ry   rd   {   s  5        
         
         
(


 2	X! 
6   

# $- 
 
 


4


%
   "   & 

 

   
$             
@ 	#





    	

" 



&          
-    	
     


*
	

#	


"




  
 

 


 




              
9
 
!



@

< 

3
,

81

Q
:


2

4

9


F
-
<

B
4

8

 



    

#       

"    
 


 


   

 
 

5


rd   N)or  r   r   typingr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   uuidr   Ztelegramr   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   Ztelegram._utils.datetimerF   Ztelegram._utils.defaultvaluerG   rH   Ztelegram._utils.loggingrI   Ztelegram._utils.reprrJ   Ztelegram._utils.typesrK   rL   rM   rN   rO   Ztelegram.ext._callbackdatacacherP   Ztelegram.ext._utils.typesrQ   Ztelegram.requestrR   Ztelegram.warningsrS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   Ztelegram.extr_   r`   ra   rc   rd   rx   rx   rx   ry   <module>   s(   D34