o
    /h                    @   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                L       sL  e Zd ZdZdZee d dZe jZ	e
									d0dd	d
edededee dee dee dee ded deeef defddZe
										d1ddd
edededee dee dee dee ded deeef deded fddZ										d1d
edededee dee dee dee ded deeef deded f fddZdefddZeedfd eeef d!ee d"eddf fd#d$Zedee fd%d&Zd2 fd'd(Zd2 fd)d*Zed+ee d,ee dee fd-d.Z ed/ee dee fd0d1Z!e"e"e"e"d2d3ed/ed4e#e$ d5e#e$ d6e#e$ d7e#e$ deeee%e f f fd8d9Z&eded fd:d;Z'eded fd<d=Z(d>e#e) dee) fd?d@Z*d/e+ee,f ddf fdAdBZ-dCee. dee. fdDdEZ/dFe0ddfdGdHZ1dIe2de2fdJdKZ3e"de"dde"dddddfde"e"e"e"e"ddLd3ed/edMe#e dCee4 dNe#e dOee dPee dQe#e dRee5dS  dTe#dU dVedW dXee dYee dZee d[e#e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee de6f* fd\d]Z7				d3e"e"e"e"dd^d_ee d`ee daee dbee5e  d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee de8e0dcf f fdddeZ9		d4dfee5dg e:egee5dg  f f dhee diee de8e5dg ee f f fdjdkZ;e<d5 fdmdnZ=		d4e"e"e"e"ddod3ed+ee dpeee>  d4e#e$ d5e#e$ d6e#e$ d7e#e$ d,ee de6f fdqdrZ?		d4e"e"e"e"dddsdteeef duedCedv dXee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee de@f fdwdxZAde"de"de"dddf	de"e"e"e"e"dddydteeef dzeeef duedPee dQe#e dRee5dS  dMe#e dCee4 dNe#e dOee dVedW d{ee dZee d[e#e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deBf* fd|d}ZCe"e"ddfe"e"e"e"dddsdteeef dzeeef d~e5e dMe#e dNe#e dOee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee de8d f fddZDe"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deEf fddZFe"e"e"e"dddsdededdd4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZG				d3e"e"e"e"dddsdedee dee dee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZH				d3de"e"e"e"ddddedfee5dg e:egee5dg  f f dee dee dhee deeI diee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZJ	d6e"e"e"e"dddsdededee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZK		d4e"e"e"e"dddsdededee5d  dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZLe"e"e"e"dddsdeddgd4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deMf fddZNe"e"e"e"dddsdteeef ded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZO		d4e"e"e"e"dddsdteeef dedeeeePf  dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZQe"e"e"e"dddsdteeef ded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZR				d3e"e"e"e"dddsdteeef deeeePf  dee dee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deSf fddZT														d7e"e"e"e"dddsdedededee dede5d dee dee5e  deeee,f  dee dee dee dee dee dee dee dee dee dee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def6 fddʄZU		d4e"e"e"e"dddsdededede5d dee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddτZVe"e"e"e"dddsdteeef ded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddфZWe"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddӄZXe"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddՄZYe"e"e"e"dddsdteeef dOed4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddׄZZe"e"e"e"dddsdteeef dued4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddلZ[e"e"e"e"dddsdteeef d~e5e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddۄZ\		d4e"e"e"e"dddsdee] dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdd߄Z^e"e"e"e"dddsded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ_	d6e"e"e"e"dddsdee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ`				d3e"e"e"e"dddsdteeef deedf deeeePf  dee dee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deSf fddZa		d4e"e"e"e"dddsdteeef dOedee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZbe"e"e"e"dddsdteeef ded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZcddddde"dddf	e"e"e"e"dddsdteeeef  duee dee dPee dCedv dQe#e dRee5dS  d{ee dXee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deedef f  fddZe											d8de"e"e"e"ddddteeeef  duee dee dee$ dee$ dCedv dee$ dee dee dee dXee deef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deedef f& fddZg					d9e"e"e"e"dddsdddteeeef  duee dee dCedv dXee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deedef f fddZh					d9e"e"e"e"dddsdteeeef  duee dee dCedv dXee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deedef f fdd Ziddde"dde"dfde"e"e"e"ddddedteeeef  duee dee dQe#e dCedv dee5dS  dTe#dU dXee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deedef f" fddZje"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZke"e"dfe"e"e"e"dddsdteeef dzeeef duedMe#e dNe#e dOee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf fdd	Zle"e"dfe"e"e"e"dddsdteeef dzeeef d~e5e dMe#e dNe#e dOee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee de8eBdcf f fd
dZme"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee de8endcf f fddZoe"e"e"e"dddsdteeef ded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee denf fddZpe"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZq	d6e"e"e"e"dddsdtee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee derf fddZse"e"e"e"dddsdeeeteuevewexeyeze{e|f
 d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee de}f fddZ~e"e"e"e"dddsd4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee de8eydcf f fddZ			d:e"e"e"e"dddsdedtee duee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee de8edcf f fddZe"e"e"e"dddsd4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ		d4e"e"e"e"dddsdee] dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee de8edcf f fddZ	d6e"e"e"e"dddsdee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd d!Ze"e"e"e"dddsded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd"d#Ze"e"e"e"dddsd$e5e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee de8eydcf f fd%d&Z		d4e"e"e"e"dddsded_ee d`ee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd'd(Ze"e"e"e"dddsd4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd)d*Ze"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd+d,Ze"e"e"e"dddsd4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd-d.Ze"e"e"e"dddsd4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd/d0Ze"e"e"e"dddsdteeef dOed4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd1d2Ze"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd3d4Z		d4e"e"e"e"dddsdteeef ded5ee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd6d7Ze"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd8d9Ze"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd:d;Ze"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd<d=Ze"dfe"e"e"e"dddsdteeef duedMe#e dXee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd>d?Z															d;e"e"e"e"dddsdteeef ded@ee dAee dBee dCee dDee dEee dFee dGee dHee dIee dJee dKee dLee dMee dNee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def0 fdOdPZe"e"e"e"dddsdteeef dOed4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdQdRZ		d4e"e"e"e"dddsdteeef dedSedeeeePf  dTee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdUdVZe"e"e"e"dddsdteeef deedf d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deSf fdWdX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dY	dteeef dZeed[f d\ee d]ee d^ee dPee dQe#e dMe#e dCee4 dRee5dS  dNe#e dOee d_ee d`ee dVedW dXee dYee d{ee dZee d[e#e daee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf8 fdbdcZdddde"de"de"dddddfde"de"e"e"e"dddY	dteeef ddeedef d\ee dfee dee dPee dMe#e dCee4 dQe#e dRee5dS  dNe#e dOee d`ee dVedW dXee dYee dZee d[e#e daee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf4 fdgdhZ		d4e"e"e"e"dddsdteeef diedOee dXee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdjdkZddde"dde"ddddfde"de"e"e"e"dddl	dteeef dmee dnee doee dMe#e dCee4 dpee dNe#e dOee dVedW dXee dYee dZee d[e#e dqee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf, fdrdsZe"dde"ddddfde"e"e"e"e"dddydteeef dMe#e dCee4 dtee dNe#e dOee dVedW dXee dYee dZee d[e#e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf$ fdudvZde"de"dde"dddddfde"de"e"e"e"dddY	dteeef dweedxf dPee dMe#e dCee4 dQe#e dyee dRee5dS  dNe#e dOee d`ee dVedW dXee dYee dZee d[e#e daee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf0 fdzd{Ze"de"ddddfde"e"e"e"e"dddydted|edMe#e dCedv dNe#e dOee dVedW dXee dYee dZee d[e#e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf$ 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dydteeef dedededee dede5d dee dee dee dee dee dee dee dee dee dee dMe#e dCedv deeee,f  dee dee dee dee5e  dNe#e dOee dVedW dYee dZee d[e#e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedfJ 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	dteeef dee$ dee$ dMe#e dCee4 dee dee$ dee dee dNe#e dOee dVedW dXee dYee dZee d[e#e deef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf0 fddZe"e"ddddfde"e"e"e"e"ddde"dddteeef de5ed  dMe#e dNe#e dOee dVedW dXee dYee dZee d[e#e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dPee dQe#e dRee5dS  de8eddcf f( fddZe"de"e"dde"dddf
dde"e"e"e"e"ddd	dteeef dedQe#e dee5dS  dMe#e dNe#e dCee4 dOee dTe#dU dVedW dXee dYee dee dZee d[e#e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf, fddZde"de"de"ddddddfde"de"e"e"e"dddY	dteeef deedf dPee dMe#e dCee4 dQe#e dRee5dS  dNe#e dOee d_ee dVedW dXee dYee d{ee dZee d[e#e daee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf0 fdd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dydteeef dede5eedf  dHee dee dee dee dee dMe#e dCee4 dee de#e dee deeeePf  dee5dS  dNe#e dOee dVedW dXee de#e dee5dS  dYee dZee d[e#e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf> fddZe"de"dddddfde"e"e"e"e"dddydteeef deedf dMe#e dCee4 dNe#e dOee dtee dVedW dXee dYee dZee d[e#e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf& 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d	dteeef dee$ dee$ dee dee dee dMe#e dCee4 dee dee dee dNe#e dOee dVedW dXee dYee dZee d[e#e dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf4 fdd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dY	dteeef deedf d\ee dPee dMe#e dCee4 d]ee d^ee dQe#e dee dRee5dS  dNe#e dOee d_ee d`ee dVedW dXee dYee d{ee dZee d[e#e daee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf: fddZdde"de"dddddf
de"de"e"e"e"dddY	dteeef deedf d\ee dee dMe#e dCee4 dNe#e dOee d`ee dVedW dXee dYee dZee d[e#e daee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf, fddZdde"de"de"ddddfde"de"e"e"e"dddY	dteeef deedf d\ee dPee dMe#e dCee4 dQe#e dRee5dS  dNe#e dOee dVedW dXee dYee dZee d[e#e daee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf. fddZe"e"e"e"dddsdteeef deded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ	d6e"e"e"e"dddsdteeef dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ		d4e"e"e"e"dddsdtee deer d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ	d6e"e"e"e"dddsdteeef dSedTee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddÄZe"e"e"e"dddsdteeef ded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdĐdńZe"e"e"e"dddsdteeef ded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdǐdȄZe"e"e"e"dddsdteeef ded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdɐdʄZ					d9e"e"e"e"dddsdededtee duee dee dee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deedef f fdΐdτZ		d4e"e"e"e"dddsde5eee8eef f  dee] dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdѐd҄Z		d4e"e"e"e"dddsdee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdԐdՄZe"e"e"e"dddsdede5d d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdؐdلZe"e"e"e"dddsdeded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdېd܄Z	d6e"e"e"e"dddsdededed`ee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdސd߄Z						d<e"e"e"e"dddsdedee dee dbee5e  dee dee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ					d9e"e"e"e"dddsdteeeef  duee dee dCedv dXee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deedef f fddZ	d6e"e"e"e"dddsdteeef dedee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZe"e"e"e"dddsdteeef ded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZe"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ		d4e"e"e"e"dddsdteeef duee dXee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZe"e"e"e"dddsdteeef dOed4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZe"e"e"e"dddsdteeef d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZe"e"e"e"dddsdededed4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee de}f fddZ		d4e"e"e"e"dddsdee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ		d4e"e"e"e"dddsdee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ	d6e"e"e"e"dddsdee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ	d6e"e"e"e"dddsdee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdd Z		d4e"e"e"e"dddsdee dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ	d6e"e"e"e"dddsdee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ	d6e"e"e"e"dddsdedee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZe"e"e"e"dddsdeded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fdd	Ze"e"e"e"dddsded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd
dZe"e"e"e"dddsdede5e d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ	d6e"e"e"e"dddsdedee5e  d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ	d6e"e"e"e"dddsdedee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZe"e"e"e"dddsdteeef ded4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZ		d4e"e"e"e"dddsdteeef duedeee5eeef  eef  dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZe"e"e"e"dddsdXed4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZe"e"e"e"dddsdedededdd4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fddZe"e"e"e"dddsded ed4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd!d"Z		d4e"e"e"e"dddsd_ee d`ee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee def fd#d$Zde"dde"e"ddddf
e"de"e"e"e"ddd%dteeef d&ede5d' dPee dQe#e dRee5dS  d{ee dMe#e dNe#e dVedW dCee4 dXee dee d[e#e dZee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee dedf, fd(d)Z	d6e"e"e"e"dddsdteeef d*ed+edee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deSf fd,d-Z	d6e"e"e"e"dddsdteeef deedf dee d4e#e$ d5e#e$ d6e#e$ d7e#e$ d+ee d,ee deSf 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/botNFselfzExtBot[None]tokenbase_urlbase_file_urlrequestget_updates_requestprivate_keyprivate_key_passworddefaultsr`   arbitrary_callback_data
local_modec                 C      d S N )rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rx   rx   M/var/www/html/govbot/env/lib/python3.10/site-packages/telegram/ext/_extbot.py__init__   s   zExtBot.__init__zExtBot[RLARGS]rate_limiterzBaseRateLimiter[RLARGS]c                 C   rv   rw   rx   )rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   r{   rx   rx   ry   rz      s   c              
      s   t  j||||||||
d |  3 || _|| _d | _|	du r)	 W d    d S t|	ts4tt	|	}nd}t
| |d| _W d    d S 1 sHw   Y  d S )N)rl   rm   rn   ro   rp   rq   rr   ru   Fi   )botmaxsize)superrz   	_unfrozenrf   rg   re   
isinstanceboolr   intrP   )rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   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`
        )rl   )rJ   rl   rk   rx   rx   ry   __repr__   s   	zExtBot.__repr__r   messagecategory
stacklevelc                    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      | 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                    ,   | 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   %     zExtBot.initializec                    r   )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   /  r   zExtBot.shutdown
api_kwargsrate_limit_argsc                 C   s"   |s|S |du 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datac                 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   c          	         s   |  |}| js|durtd|dks| js't 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)	rk   r   r   r   r   r   r   r   r   r   rx   ry   r   N  sB   

zExtBot._do_postc                 C   r   )z<The :class:`telegram.ext.Defaults` used by this bot, if any.)rf   r   rx   rx   ry   rs     s   zExtBot.defaultsc                 C   r   )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lpoc                    sF   | j d u s| j j  d u rtS tdi  fdd jD S )Nc                    s0   i | ]}|t t| trt |nqS rx   )r   getattrrH   ).0attrdefaults_lpor   	orig_attrrx   ry   
<dictcomp>  s    z.ExtBot._merge_lpo_defaults.<locals>.<dictcomp>rx   )rs   link_preview_optionsrH   	get_valuer.   	__slots__)rk   r   rx   r   ry   _merge_lpo_defaults  s   

zExtBot._merge_lpo_defaultsc              
      s  | j du rt | dS | D ]-\}}t|tr'| j j||j||< qt|t	r7t
|| j jd||< qt|trc|jtu rct|}|  | j j|_W d   n1 sYw   Y  |||< q|dkrt|trdd |D }|D ] }|jtu r|  | j j|_W d   n1 sw   Y  qu|||< qt|tr| |||< qt|tr| j j }dus| j jdurt|}| " t|jtr|n|j|_t|jtr| j jn|j|_W d   n1 sw   Y  |||< qt|tr?tdd |D r?g }	|D ]4}
t|
jts|	|
 qt|
}|  | j j|_W d   n	1 s/w   Y  |	| 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>)rs   r~   _insert_defaultsitemsr   rH   api_defaultsgetvaluer   rF   r   r,   
parse_moderG   r   r   r   r.   r   r7   allow_sending_without_replyquote_parse_modealltext_parse_modeappend)rk   r   keyval
copied_val	copy_listr   defaults_aswr	new_valuenew_valoption
new_optionr   rx   ry   r     sn   
	
















zExtBot._insert_defaultsreply_markupc                 C   s$   t |tr| jd ur| j|S |S rw   )r   r*   r   process_keyboard)rk   r   rx   rx   ry   _replace_keyboard   s
   zExtBot._replace_keyboardupdatec                 C   s0   |j r| |j  dS |jr| |j dS 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)callback_query_insert_callback_dataeffective_message)rk   r   rx   rx   ry   insert_callback_data  s
   zExtBot.insert_callback_datar   c                 C   s   | j d u r|S t|tr| j | |S t|trH|jr2| j |j t|jjtr2| j |jj t|jtr?| j |j | j j|d |S t|trW|jrW| j |j |S )N)r   )	r   r   r   process_callback_queryr2   reply_to_messageprocess_messagepinned_messager    )rk   r   rx   rx   ry   r   ,  s"   


zExtBot._insert_callback_data)reply_to_message_idr   r   r   r   r   r   disable_notificationprotect_contentmessage_thread_idcaptionr   caption_entitiesr\   r   r.   reply_parametersr7   business_connection_idmessage_effect_idr   r   c                   s   t  jdi d|d|d|d|d| |d|d|d|d	|d
|d|	d|
d|d|d|d|d|d|d|d|I d H }t|trT| | |S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   )r~   _send_messager   r   r2   r   )rk   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  sZ   
	



zExtBot._send_messager   r   r   r   r   offsetlimittimeoutallowed_updates.c                   s>   t  j|||||||||	d	I d H }
|
D ]}| | q|
S )N)	r   r   r   r   r   r   r   r   r   )r~   get_updatesr   )rk   r   r   r   r   r   r   r   r   r   updatesr   r   rx   ry   r   |  s   zExtBot.get_updatesresultsrT   next_offsetcurrent_offsetc              	      s   t  j|||d\}}| jdu r||fS g }|D ]3}t|ds%|| qt|}|  | |j}||_W d   n1 sAw   Y  || q||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   )rk   r   r   r   effective_resultsr   
new_resultmarkupr   rx   ry   r     s    



z ExtBot._effective_inline_resultsresc                    s^  | j du rt |S d}t|dr6|jtu r6t|}|  d}| j j|_W d   n1 s1w   Y  t|dr|jrt|jdrm|jjtu rm|sRt|}d}|j  | j j|j_W d   n1 shw   Y  t|jdr|syt|}|j ' |jj	tu r| j j	|j_	n| 
|jj	|j_	W d   |S W d   |S 1 sw   Y  |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   )rs   r~    _insert_defaults_for_ilq_resultsr   r   rG   r   r   r   r   r   )rk   r   copiedr   rx   ry   r     sH   





z'ExtBot._insert_defaults_for_ilq_results)r   r   r   r   r   return_typec          	   	      s*   t  j|| |||||||dI d H S )N)r   r   r   r   r   r   r   )r~   do_api_requestr   )	rk   r   r   r   r   r   r   r   r   r   rx   ry   r     s   
zExtBot.do_api_request)r   r   r   r   r   r   chat_id
message_idr*   c                   s4   t  j||| ||||||| |	|
d	I d H S )N)	r   r   r   r   r   r   r   r   r   )r~   	stop_pollr   r   )rk   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   from_chat_idshow_caption_above_mediac                   s   t  jdi d|d|d|d|d|d|d|d|d	|d
| |d|	d|
d|d|d|d|d|d| ||d|I d H S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   )r~   copy_messager   r   )rk   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r    sP   	


zExtBot.copy_messagemessage_idsremove_caption)r3   .c                   4   t  j|||||||||	|
|| ||dI d H S )N)r   r   r  r   r   r   r  r   r   r   r   r   )r~   copy_messagesr   )rk   r   r   r  r   r   r   r  r   r   r   r   r   r   r   rx   ry   r  I  s   
zExtBot.copy_messagesc          	   
      s2   t  j|||||| ||dI d H }| |S N)r   r   r   r   r   r   )r~   get_chatr   r   )	rk   r   r   r   r   r   r   r   r   r   rx   ry   r  j  s   

zExtBot.get_chatuser_idnamestickerrZ   c          
         ,   t  j|||||||| ||	dI d H S )N)r  r	  r
  r   r   r   r   r   )r~   add_sticker_to_setr   )
rk   r  r	  r
  r   r   r   r   r   r   r   rx   ry   r       
zExtBot.add_sticker_to_setcallback_query_idtext
show_alerturl
cache_timec                   0   t  j|||||||||	| |
|d
I d H S )N)
r  r  r  r  r  r   r   r   r   r   )r~   answer_callback_queryr   )rk   r  r  r  r  r  r   r   r   r   r   r   r   rx   ry   r       
zExtBot.answer_callback_query)r   r   r   r   r   r   r   inline_query_idis_personalbuttonc                   s4   t  j||||||||	|
||| ||dI d H S )N)r  r   r  r  r   r   r   r   r   r   r  r   )r~   answer_inline_queryr   )rk   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_messagec          
         r  )N)r  r  r  r   r   r   r   r   )r~   answer_pre_checkout_queryr   )
rk   r  r  r  r   r   r   r   r   r   r   rx   ry   r    r  z ExtBot.answer_pre_checkout_queryshipping_query_idshipping_optionsr^   c                   .   t  j||||||||| |	|
d	I d H S )N)	r  r  r  r  r   r   r   r   r   )r~   answer_shipping_queryr   )rk   r  r  r  r  r   r   r   r   r   r   r   rx   ry   r!       
zExtBot.answer_shipping_queryweb_app_query_idr   c          	         *   t  j||||||| ||dI d H S )N)r#  r   r   r   r   r   r   )r~   answer_web_app_queryr   )	rk   r#  r   r   r   r   r   r   r   r   rx   ry   r%       
zExtBot.answer_web_app_queryc          	         r$  N)r   r  r   r   r   r   r   )r~   approve_chat_join_requestr   	rk   r   r  r   r   r   r   r   r   r   rx   ry   r(    r&  z ExtBot.approve_chat_join_request
until_daterevoke_messagesc                   r   )N)	r   r  r*  r+  r   r   r   r   r   )r~   ban_chat_memberr   )rk   r   r  r*  r+  r   r   r   r   r   r   r   rx   ry   r,  4  r"  zExtBot.ban_chat_membersender_chat_idc          	         r$  N)r   r-  r   r   r   r   r   )r~   ban_chat_sender_chatr   	rk   r   r-  r   r   r   r   r   r   r   rx   ry   r/  N  r&  zExtBot.ban_chat_sender_chatexpire_datemember_limitcreates_join_requestc                   r  )N)
r   r1  r2  r	  r3  r   r   r   r   r   )r~   create_chat_invite_linkr   )rk   r   r1  r2  r	  r3  r   r   r   r   r   r   r   rx   ry   r4  d  r  zExtBot.create_chat_invite_linktitledescriptionpayloadprovider_tokencurrencypricesr[   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_flexiblec                   s   t  jdi 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| ||I d H S )Nr5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  r   r   r   r   r   rx   )r~   create_invoice_linkr   )rk   r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  r   r   r   r   r   r   r   rx   ry   rI    sh   	

zExtBot.create_invoice_linkstickerssticker_typeneeds_repaintingc                   2   t  j|||||||||	|
| ||dI d H S )N)r  r	  r5  rJ  rK  rL  r   r   r   r   r   )r~   create_new_sticker_setr   )rk   r  r	  r5  rJ  rK  rL  r   r   r   r   r   r   r   rx   ry   rN       
zExtBot.create_new_sticker_setc          	         r$  r'  )r~   decline_chat_join_requestr   r)  r   rx   ry   rP    r&  z ExtBot.decline_chat_join_requestc             
      (   t  j|||||| ||dI d H S r  )r~   delete_chat_photor   rk   r   r   r   r   r   r   r   r   rx   ry   rR       
zExtBot.delete_chat_photoc             
      rQ  r  )r~   delete_chat_sticker_setr   rS  r   rx   ry   rU    rT  zExtBot.delete_chat_sticker_setc          	         r$  N)r   r   r   r   r   r   r   )r~   delete_forum_topicr   	rk   r   r   r   r   r   r   r   r   r   rx   ry   rW    r&  zExtBot.delete_forum_topicc          	         r$  )N)r   r   r   r   r   r   r   )r~   delete_messager   )	rk   r   r   r   r   r   r   r   r   r   rx   ry   rY  ,  r&  zExtBot.delete_messagec          	         r$  )N)r   r  r   r   r   r   r   )r~   delete_messagesr   )	rk   r   r  r   r   r   r   r   r   r   rx   ry   rZ  B  r&  zExtBot.delete_messagesscopelanguage_codec          	         r$  N)r[  r\  r   r   r   r   r   )r~   delete_my_commandsr   	rk   r[  r\  r   r   r   r   r   r   r   rx   ry   r^  X  r&  zExtBot.delete_my_commandsc             
      rQ  )N)r
  r   r   r   r   r   )r~   delete_sticker_from_setr   )rk   r
  r   r   r   r   r   r   r   rx   ry   r`  n  rT  zExtBot.delete_sticker_from_setdrop_pending_updatesc             
      rQ  )N)ra  r   r   r   r   r   )r~   delete_webhookr   )rk   ra  r   r   r   r   r   r   r   rx   ry   rb    rT  zExtBot.delete_webhookinvite_linkr!   c                   rM  )N)r   rc  r1  r2  r	  r3  r   r   r   r   r   )r~   edit_chat_invite_linkr   )rk   r   rc  r1  r2  r	  r3  r   r   r   r   r   r   r   rx   ry   rd    rO  zExtBot.edit_chat_invite_linkicon_custom_emoji_idc                   r   )N)	r   r   r	  re  r   r   r   r   r   )r~   edit_forum_topicr   )rk   r   r   r	  re  r   r   r   r   r   r   r   rx   ry   rf    r"  zExtBot.edit_forum_topicc          	         r$  )N)r   r	  r   r   r   r   r   )r~   edit_general_forum_topicr   )	rk   r   r	  r   r   r   r   r   r   r   rx   ry   rg    r&  zExtBot.edit_general_forum_topicinline_message_idc
                   s8   t  j||||||||	|
|||| |||dI d H S )N)r   r   rh  r   r   r   r   r   r   r   r   r   r   r   )r~   edit_message_captionr   )rk   r   r   rh  r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   ri    s"   
zExtBot.edit_message_caption)locationr   r   r   r   r   r   latitude	longitudehorizontal_accuracyheadingproximity_alert_radiuslive_periodrj  c                   s   t  jdi d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d| ||I d H S )Nr   r   rh  rk  rl  r   rm  rn  ro  rp  rj  r   r   r   r   r   r   rx   )r~   edit_message_live_locationr   )rk   r   r   rh  rk  rl  r   rm  rn  ro  rp  r   rj  r   r   r   r   r   r   r   rx   ry   rq    sH   	

z!ExtBot.edit_message_live_locationr   r,   c                   rM  )N)r   r   r   rh  r   r   r   r   r   r   r   )r~   edit_message_mediar   )rk   r   r   r   rh  r   r   r   r   r   r   r   r   r   rx   ry   rr  2  rO  zExtBot.edit_message_mediac                   r  N)
r   r   rh  r   r   r   r   r   r   r   )r~   edit_message_reply_markupr   rk   r   r   rh  r   r   r   r   r   r   r   r   r   rx   ry   rt  P  r  z ExtBot.edit_message_reply_markup)disable_web_page_previewr   r   r   r   r   r   entitiesrv  c
                   s:   t  j||||||
|||	||||| |||dI d H S )N)r  r   r   rh  r   rv  r   rw  r   r   r   r   r   r   r   )r~   edit_message_textr   )rk   r  r   r   rh  r   r   rw  r   r   rv  r   r   r   r   r   r   r   rx   ry   rx  l  s$   
zExtBot.edit_message_textc             
      rQ  r  )r~   export_chat_invite_linkr   rS  r   rx   ry   ry    rT  zExtBot.export_chat_invite_linkc                   rM  )N)r   r   r   r   r   r   r   r   r   r   r   )r~   forward_messager   )rk   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   rz    rO  zExtBot.forward_messagec                   rM  )N)r   r   r  r   r   r   r   r   r   r   r   )r~   forward_messagesr   )rk   r   r   r  r   r   r   r   r   r   r   r   r   r   rx   ry   r{    rO  zExtBot.forward_messagesc             
      rQ  r  )r~   get_chat_administratorsr   rS  r   rx   ry   r|    rT  zExtBot.get_chat_administratorsc          	         r$  r'  )r~   get_chat_memberr   r)  r   rx   ry   r}    r&  zExtBot.get_chat_memberc             
      rQ  r  )r~   get_chat_member_countr   rS  r   rx   ry   r~    rT  zExtBot.get_chat_member_countc             
      rQ  r  )r~   get_chat_menu_buttonr   rS  r   rx   ry   r     rT  zExtBot.get_chat_menu_buttonfile_idc             
      rQ  )N)r  r   r   r   r   r   )r~   get_filer   )rk   r  r   r   r   r   r   r   r   rx   ry   r  4  s   
zExtBot.get_filec             	      &   t  j||||| ||dI d H S Nr   )r~   get_forum_topic_icon_stickersr   rk   r   r   r   r   r   r   r   rx   ry   r  J     

z$ExtBot.get_forum_topic_icon_stickersc                   r   )N)	r  r   r   rh  r   r   r   r   r   )r~   get_game_high_scoresr   )rk   r  r   r   rh  r   r   r   r   r   r   r   rx   ry   r  \  r"  zExtBot.get_game_high_scoresc             	      r  r  )r~   get_mer   r  r   rx   ry   r  v  r  zExtBot.get_mec          	         r$  r]  )r~   get_my_commandsr   r_  r   rx   ry   r    r&  zExtBot.get_my_commandsfor_channelsc             
      rQ  )N)r  r   r   r   r   r   )r~   #get_my_default_administrator_rightsr   )rk   r  r   r   r   r   r   r   r   rx   ry   r    rT  z*ExtBot.get_my_default_administrator_rightsc             
      rQ  N)r	  r   r   r   r   r   )r~   get_sticker_setr   rk   r	  r   r   r   r   r   r   r   rx   ry   r    rT  zExtBot.get_sticker_setcustom_emoji_idsc             
      rQ  )N)r  r   r   r   r   r   )r~   get_custom_emoji_stickersr   )rk   r  r   r   r   r   r   r   r   rx   ry   r    rT  z ExtBot.get_custom_emoji_stickersc          
         r  )N)r  r   r   r   r   r   r   r   )r~   get_user_profile_photosr   )
rk   r  r   r   r   r   r   r   r   r   r   rx   ry   r    r  zExtBot.get_user_profile_photosc             	      r  r  )r~   get_webhook_infor   r  r   rx   ry   r    r  zExtBot.get_webhook_infoc             
      rQ  r  )r~   
leave_chatr   rS  r   rx   ry   r    rT  zExtBot.leave_chatc             	      r  r  )r~   log_outr   r  r   rx   ry   r    r  zExtBot.log_outc             	      r  r  )r~   closer   r  r   rx   ry   r  *  r  zExtBot.closec          	         r$  rV  )r~   close_forum_topicr   rX  r   rx   ry   r  <  r&  zExtBot.close_forum_topicc             
      rQ  r  )r~   close_general_forum_topicr   rS  r   rx   ry   r  R  rT  z ExtBot.close_general_forum_topic
icon_colorc                   r   )N)	r   r	  r  re  r   r   r   r   r   )r~   create_forum_topicr   )rk   r   r	  r  re  r   r   r   r   r   r   r   rx   ry   r  f  r"  zExtBot.create_forum_topicc             
      rQ  r  )r~   reopen_general_forum_topicr   rS  r   rx   ry   r    rT  z!ExtBot.reopen_general_forum_topicc             
      rQ  r  )r~   hide_general_forum_topicr   rS  r   rx   ry   r    rT  zExtBot.hide_general_forum_topicc             
      rQ  r  )r~   unhide_general_forum_topicr   rS  r   rx   ry   r    rT  z!ExtBot.unhide_general_forum_topicc                   s.   t  j||||||||| |	|
d	I d H S )N)	r   r   r   r   r   r   r   r   r   )r~   pin_chat_messager   )rk   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r    r"  zExtBot.pin_chat_message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_storiesc                   s   t  jdi d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d| ||I d H S )Nr   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   r   r   rx   )r~   promote_chat_memberr   )rk   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.promote_chat_memberc          	         r$  rV  )r~   reopen_forum_topicr   rX  r   rx   ry   r  
	  r&  zExtBot.reopen_forum_topicpermissions use_independent_chat_permissionsc                   r  )N)
r   r  r  r*  r  r   r   r   r   r   )r~   restrict_chat_memberr   )rk   r   r  r  r*  r  r   r   r   r   r   r   r   rx   ry   r   	  r  zExtBot.restrict_chat_memberc          	         r$  )N)r   rc  r   r   r   r   r   )r~   revoke_chat_invite_linkr   )	rk   r   rc  r   r   r   r   r   r   r   rx   ry   r  <	  r&  zExtBot.revoke_chat_invite_link)	r   r   filenamer   r   r   r   r   r   	animationr   durationwidthheighthas_spoiler	thumbnailr  c       	            s   t  jdi 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|I d H S )Nr   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   )r~   send_animationr   )rk   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	  sl   	

zExtBot.send_animationaudior   	performerc       	            s   t  jdi d|d|d|d|d|d|d|d|d	|d
|d|	d|d|
d|d|d|d|d|d|d|d|d|d| ||d|I d H S )Nr   r  r  r  r   r5  r   r   r   r   r   r   r   r   r   r  r   r  r   r   r   r   r   r   rx   )r~   
send_audior   )rk   r   r  r  r  r5  r   r   r   r   r   r   r   r  r   r   r   r   r   r  r   r   r   r   r   r   r   rx   ry   r  	  d   	

zExtBot.send_audioactionc                   s.   t  j||||||||| |	|
d	I d H S )N)	r   r   r  r   r   r   r   r   r   )r~   send_chat_actionr   )rk   r   r  r   r   r   r   r   r   r   r   r   rx   ry   r  	  r"  zExtBot.send_chat_action)	r   r   contactr   r   r   r   r   r   phone_number
first_name	last_namevcardr  c       	            s   t  jdi d|d|d|d|d|d|d|d|d	|d
|d|	d|
d|d|d|d|d|d|d| ||d|I d H S )Nr   r  r  r  r   r   r   r  r   r   r   r   r  r   r   r   r   r   r   r   rx   )r~   send_contactr   )rk   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  	  sT   	

zExtBot.send_contactemojic
                   s~   t  jdi d|d|d|d|
d|d|d|d|d	|d
|d|d|d|d|d| ||d|	I d H S )Nr   r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   rx   )r~   	send_dicer   )rk   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r  
  D   	

zExtBot.send_dicedocumentr&   disable_content_type_detectionc       	            s   t  jdi d|d|d|d|d|d|d|d|d	|d
|d|	d|d|
d|d|d|d|d|d|d|d| ||d|I d H S )Nr   r  r   r   r   r   r   r  r   r   r   r   r   r  r   r  r   r   r   r   r   r   rx   )r~   send_documentr   )rk   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
  \   	

zExtBot.send_documentgame_short_namec
                   s~   t  jdi d|d|d|d|
d|d|d|d|d	|d
|d|d|d|d|d| ||d|	I d H S )Nr   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   )r~   	send_gamer   )rk   r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r  l
  r  zExtBot.send_gamestart_parameterc          %         s   t  jd$i 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#|I d H S )%Nr   r5  r6  r7  r8  r9  r:  r  r>  r?  r@  rA  rB  rC  rD  rE  rH  r   r   r   r=  rF  rG  r   r;  r<  r   r   r   r   r   r   r   r   r   rx   )r~   send_invoicer   )%rk   r   r5  r6  r7  r8  r9  r:  r  r>  r?  r@  rA  rB  rC  rD  rE  rH  r   r   r=  rF  rG  r;  r<  r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r  
  s   (	
 !"#
zExtBot.send_invoice)	r   r   rj  r   r   r   r   r   r   c       	            s   t  jdi d|d|d|d|d|d|d|d|d	|d
|	d|d|
d|d|d|d|d|d|d|d|d| ||d|I d H S )Nr   rk  rl  r   r   r   rp  rm  rn  ro  r   r   r   r   rj  r   r   r   r   r   r   r   rx   )r~   send_locationr   )rk   r   rk  rl  r   r   rp  rm  rn  ro  r   r   r   r   r   r   r   rj  r   r   r   r   r   r   r   rx   ry   r  
  r  zExtBot.send_location)r   r   r   r   r   r   r   r   r   r   r   )rU   rV   rW   rX   c	                   s   t  jdi d|d|d|d|	d|
d|d|d|d	|d
|d|d|d| ||d|d|d|d|d|I d H S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   )r~   send_media_groupr   )rk   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r    sL   	

zExtBot.send_media_group)	rv  r   r   r   r   r   r   r   r   c       	            s   t  jdi d|d|d|d|d|d|d|d|d	|d
|d|d|d|
d|d|d|d|d| ||d|	d|I d H S )Nr   r  r   rw  rv  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rx   )r~   send_messager   )rk   r   r  r   rw  r   r   r   r   r   r   r   r   rv  r   r   r   r   r   r   r   r   r   rx   ry   r  D  T   	

zExtBot.send_messagephotor4   c       	            s   t  jdi d|d|d|d|d|d|d|d|d	|d
|d|	d|
d|d|d|d|d|d|d|d| ||d|d|I d H S )Nr   r  r   r   r   r   r   r   r   r   r   r  r   r  r   r   r   r   r   r   r   r   rx   )r~   
send_photor   )rk   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  s\   	

zExtBot.send_photoquestionoptionsr-   r   allows_multiple_answerscorrect_option_id	is_closedexplanationexplanation_parse_modeopen_period
close_dateexplanation_entitiesquestion_parse_modequestion_entitiesc                   s   t  jdi 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|I d H S )Nr   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   )r~   	send_pollr   )rk   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    sx   "	

zExtBot.send_pollr:   c                   s   t  jdi d|d|d|d|d|d|	d|d|d	|d
|d|d|d|d|d|d| ||d|
I d H S )Nr   r
  r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   rx   )r~   send_stickerr   )rk   r   r
  r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   rx   ry   r    sH   	

zExtBot.send_sticker)	r   r   venuer   r   r   r   r   r   addressfoursquare_idfoursquare_typegoogle_place_idgoogle_place_typer  c       	            s   t  jdi d|d|d|d|d|d|d|d|d	|d
|	d|
d|d|d|d|d|d|d|d|d|d|d|d| ||d|I d H S )Nr   rk  rl  r5  r  r  r   r   r   r  r  r  r   r   r   r   r   r  r   r   r   r   r   r   rx   )r~   
send_venuer   )rk   r   rk  rl  r5  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  zExtBot.send_venuevideorB   supports_streamingc       	            s   t  jdi 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|I d H S )Nr   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   )r~   
send_videor   )rk   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  sp    	

zExtBot.send_video
video_noterC   lengthc       	            s   t  jdi d|d|d|d|d|d|d|d|d	|d
|d|	d|
d|d|d|d|d|d| ||d|d|I d H S )Nr   r  r  r  r   r   r   r   r   r   r  r   r  r   r   r   r   r   r   r   rx   )r~   send_video_noter   )rk   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  zExtBot.send_video_notevoicerD   c       	            s   t  jdi d|d|d|d|d|d|d|d|d	|d
|d|	d|
d|d|d|d|d|d|d| ||d|d|I d H S )Nr   r  r  r   r   r   r   r   r   r   r   r   r   r  r   r   r   r   r   r   r   rx   )r~   
send_voicer   )rk   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    sX   	

zExtBot.send_voicecustom_titlec          
         r  )N)r   r  r  r   r   r   r   r   )r~   #set_chat_administrator_custom_titler   )
rk   r   r  r  r   r   r   r   r   r   r   rx   ry   r    r  z*ExtBot.set_chat_administrator_custom_titlec          	         r$  )N)r   r6  r   r   r   r   r   )r~   set_chat_descriptionr   )	rk   r   r6  r   r   r   r   r   r   r   rx   ry   r    r&  zExtBot.set_chat_descriptionmenu_buttonc          	         r$  )N)r   r  r   r   r   r   r   )r~   set_chat_menu_buttonr   )	rk   r   r  r   r   r   r   r   r   r   rx   ry   r    r&  zExtBot.set_chat_menu_buttonc          
         r  )N)r   r  r  r   r   r   r   r   )r~   set_chat_permissionsr   )
rk   r   r  r  r   r   r   r   r   r   r   rx   ry   r  0  r  zExtBot.set_chat_permissionsc          	         r$  )N)r   r  r   r   r   r   r   )r~   set_chat_photor   )	rk   r   r  r   r   r   r   r   r   r   rx   ry   r  H  r&  zExtBot.set_chat_photosticker_set_namec          	         r$  )N)r   r  r   r   r   r   r   )r~   set_chat_sticker_setr   )	rk   r   r  r   r   r   r   r   r   r   rx   ry   r  ^  r&  zExtBot.set_chat_sticker_setc          	         r$  )N)r   r5  r   r   r   r   r   )r~   set_chat_titler   )	rk   r   r5  r   r   r   r   r   r   r   rx   ry   r  t  r&  zExtBot.set_chat_titlescoreforcedisable_edit_messagec                   r  )N)r  r  r   r   rh  r   r  r   r   r   r   r   )r~   set_game_scorer   )rk   r  r  r   r   rh  r   r  r   r   r   r   r   r   r   rx   ry   r       
zExtBot.set_game_scorecommandsc          
         r  )N)r  r[  r\  r   r   r   r   r   )r~   set_my_commandsr   )
rk   r  r[  r\  r   r   r   r   r   r   r   rx   ry   r    r  zExtBot.set_my_commandsrightsc          	         r$  )N)r  r  r   r   r   r   r   )r~   #set_my_default_administrator_rightsr   )	rk   r  r  r   r   r   r   r   r   r   rx   ry   r    r&  z*ExtBot.set_my_default_administrator_rightserrorsr]   c          	         r$  )N)r  r  r   r   r   r   r   )r~   set_passport_data_errorsr   )	rk   r  r  r   r   r   r   r   r   r   rx   ry   r	    r&  zExtBot.set_passport_data_errorspositionc          	         r$  )N)r
  r
  r   r   r   r   r   )r~   set_sticker_position_in_setr   )	rk   r
  r
  r   r   r   r   r   r   r   rx   ry   r    r&  z"ExtBot.set_sticker_position_in_setformatc                   s.   t  j||||||||| |	|
d	I d H S )N)	r	  r  r  r  r   r   r   r   r   )r~   set_sticker_set_thumbnailr   )rk   r	  r  r  r  r   r   r   r   r   r   r   rx   ry   r    r"  z ExtBot.set_sticker_set_thumbnailcertificatemax_connections
ip_addresssecret_tokenc                   r  )N)r  r  r  r   r  ra  r  r   r   r   r   r   )r~   set_webhookr   )rk   r  r  r  r   r  ra  r  r   r   r   r   r   r   r   rx   ry   r    r  zExtBot.set_webhookc                   r  rs  )r~   stop_message_live_locationr   ru  r   rx   ry   r  >  r  z!ExtBot.stop_message_live_locationonly_if_bannedc          
         r  )N)r   r  r  r   r   r   r   r   )r~   unban_chat_memberr   )
rk   r   r  r  r   r   r   r   r   r   r   rx   ry   r  Z  r  zExtBot.unban_chat_memberc          	         r$  r.  )r~   unban_chat_sender_chatr   r0  r   rx   ry   r  r  r&  zExtBot.unban_chat_sender_chatc             
      rQ  r  )r~   unpin_all_chat_messagesr   rS  r   rx   ry   r    rT  zExtBot.unpin_all_chat_messagesc          
         s,   t  j|||||||| ||	dI d H S )N)r   r   r   r   r   r   r   r   )r~   unpin_chat_messager   )
rk   r   r   r   r   r   r   r   r   r   r   rx   ry   r    r  zExtBot.unpin_chat_messagec          	         r$  rV  )r~   unpin_all_forum_topic_messagesr   rX  r   rx   ry   r    r&  z%ExtBot.unpin_all_forum_topic_messagesc             
      rQ  r  )r~   &unpin_all_general_forum_topic_messagesr   rS  r   rx   ry   r    rT  z-ExtBot.unpin_all_general_forum_topic_messagessticker_formatc          
         r  )N)r  r
  r  r   r   r   r   r   )r~   upload_sticker_filer   )
rk   r  r
  r  r   r   r   r   r   r   r   rx   ry   r    r  zExtBot.upload_sticker_filec          	         r$  )N)r6  r\  r   r   r   r   r   )r~   set_my_descriptionr   )	rk   r6  r\  r   r   r   r   r   r   r   rx   ry   r    r&  zExtBot.set_my_descriptionshort_descriptionc          	         r$  )N)r  r\  r   r   r   r   r   )r~   set_my_short_descriptionr   )	rk   r  r\  r   r   r   r   r   r   r   rx   ry   r    r&  zExtBot.set_my_short_descriptionc             
      rQ  N)r\  r   r   r   r   r   )r~   get_my_descriptionr   rk   r\  r   r   r   r   r   r   r   rx   ry   r!  "  rT  zExtBot.get_my_descriptionc             
      rQ  r   )r~   get_my_short_descriptionr   r"  r   rx   ry   r#  6  rT  zExtBot.get_my_short_descriptionc          	         r$  )N)r	  r\  r   r   r   r   r   )r~   set_my_namer   )	rk   r	  r\  r   r   r   r   r   r   r   rx   ry   r$  J  r&  zExtBot.set_my_namec             
      rQ  r   )r~   get_my_namer   r"  r   rx   ry   r%  `  rT  zExtBot.get_my_namecustom_emoji_idc          	         r$  )N)r	  r&  r   r   r   r   r   )r~   &set_custom_emoji_sticker_set_thumbnailr   )	rk   r	  r&  r   r   r   r   r   r   r   rx   ry   r'  t  r&  z-ExtBot.set_custom_emoji_sticker_set_thumbnailc          	         r$  )N)r	  r5  r   r   r   r   r   )r~   set_sticker_set_titler   )	rk   r	  r5  r   r   r   r   r   r   r   rx   ry   r(    r&  zExtBot.set_sticker_set_titlec             
      rQ  r  )r~   delete_sticker_setr   r  r   rx   ry   r)    rT  zExtBot.delete_sticker_set
emoji_listc          	         r$  )N)r
  r*  r   r   r   r   r   )r~   set_sticker_emoji_listr   )	rk   r
  r*  r   r   r   r   r   r   r   rx   ry   r+    r&  zExtBot.set_sticker_emoji_listkeywordsc          	         r$  )N)r
  r,  r   r   r   r   r   )r~   set_sticker_keywordsr   )	rk   r
  r,  r   r   r   r   r   r   r   rx   ry   r-    r&  zExtBot.set_sticker_keywordsmask_positionc          	         r$  )N)r
  r.  r   r   r   r   r   )r~   set_sticker_mask_positionr   )	rk   r
  r.  r   r   r   r   r   r   r   rx   ry   r/    r&  z ExtBot.set_sticker_mask_positionc          	         r$  r'  )r~   get_user_chat_boostsr   r)  r   rx   ry   r0    r&  zExtBot.get_user_chat_boostsreactionis_bigc                   r   )N)	r   r   r1  r2  r   r   r   r   r   )r~   set_message_reactionr   )rk   r   r   r1  r2  r   r   r   r   r   r   r   rx   ry   r3    r"  zExtBot.set_message_reactionc             
      rQ  )N)r   r   r   r   r   r   )r~   get_business_connectionr   )rk   r   r   r   r   r   r   r   r   rx   ry   r4  &  rT  zExtBot.get_business_connectionold_stickerc                   r   )N)	r  r	  r5  r
  r   r   r   r   r   )r~   replace_sticker_in_setr   )rk   r  r	  r5  r
  r   r   r   r   r   r   r   rx   ry   r6  :  r"  zExtBot.replace_sticker_in_settelegram_payment_charge_idc          	         r$  )N)r  r7  r   r   r   r   r   )r~   refund_star_paymentr   )	rk   r  r7  r   r   r   r   r   r   r   rx   ry   r8  T  r&  zExtBot.refund_star_paymentc          	         r$  )N)r   r   r   r   r   r   r   )r~   get_star_transactionsr   )	rk   r   r   r   r   r   r   r   r   r   rx   ry   r9  j  r&  zExtBot.get_star_transactions)r   r   r   r   r   r   r   r   
star_countrY   c                   s   t  jdi d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d| ||d|d|I d H S )Nr   r:  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r7  rx   )r~   send_paid_mediar   )rk   r   r:  r   r   r   r   r   r   r   r   r   r   r7  r   r   r   r   r   r   r   r   r   rx   ry   r;    r  zExtBot.send_paid_mediasubscription_periodsubscription_pricec                   r   )N)	r   r<  r=  r	  r   r   r   r   r   )r~   $create_chat_subscription_invite_linkr   )rk   r   r<  r=  r	  r   r   r   r   r   r   r   rx   ry   r>    r"  z+ExtBot.create_chat_subscription_invite_linkc          
         r  )N)r   rc  r	  r   r   r   r   r   )r~   "edit_chat_subscription_invite_linkr   )
rk   r   rc  r	  r   r   r   r   r   r   r   rx   ry   r?    r  z)ExtBot.edit_chat_subscription_invite_link)	ri   rj   NNNNNFF)
ri   rj   NNNNNFFN)r   N)NNNN)NN)r   rT   r   rT   rw   )NNNNNNNNNNNNNN)NNNNNNNNNNN)NNNNN)NNN)NNNNNNNNNNNNNNN)NNNNNN(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   rs   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!   r4  rI  rN  rP  rR  rU  rW  rY  rZ  r   r^  r`  rb  rd  rf  rg  r2   ri  r/   rq  rr  rt  rx  ry  rz  r{  r"   r|  r}  r~  r1   r  r   r   r$   r&   r4   r:   rB   rC   rD   r'   r  r  r)   r  r>   r  r   r  r   r  r;   r  r  r@   r  rE   r  r  r  r  r  r  r(   r  r  r  r  r  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?   r0  r6   r3  r   r4  r6  r8  r9   r9  r;  r>  r?  getMesendMessagedeleteMessagedeleteMessagesforwardMessageforwardMessages	sendPhoto	sendAudiosendDocumentsendSticker	sendVideosendAnimation	sendVoicesendVideoNotesendMediaGroupsendLocationeditMessageLiveLocationstopMessageLiveLocation	sendVenuesendContactsendGamesendChatActionanswerInlineQuerygetUserProfilePhotosgetFilebanChatMemberbanChatSenderChatunbanChatMemberunbanChatSenderChatanswerCallbackQueryeditMessageTexteditMessageCaptioneditMessageMediaeditMessageReplyMarkupr   
setWebhookdeleteWebhook	leaveChatgetChatgetChatAdministratorsgetChatMembersetChatStickerSetdeleteChatStickerSetgetChatMemberCountgetWebhookInfosetGameScoregetGameHighScoressendInvoiceanswerShippingQueryanswerPreCheckoutQueryanswerWebAppQueryrestrictChatMemberpromoteChatMembersetChatPermissionssetChatAdministratorCustomTitleexportChatInviteLinkcreateChatInviteLinkeditChatInviteLinkrevokeChatInviteLinkapproveChatJoinRequestdeclineChatJoinRequestsetChatPhotodeleteChatPhotosetChatTitlesetChatDescriptionpinChatMessageunpinChatMessageunpinAllChatMessagesgetStickerSetgetCustomEmojiStickersuploadStickerFilecreateNewStickerSetaddStickerToSetsetStickerPositionInSetdeleteStickerFromSetsetStickerSetThumbnailsetPassportDataErrorssendPollstopPollsendDicegetMyCommandssetMyCommandsdeleteMyCommandslogOutcopyMessagecopyMessagesgetChatMenuButtonsetChatMenuButtongetMyDefaultAdministratorRightssetMyDefaultAdministratorRightscreateInvoiceLinkgetForumTopicIconStickerscreateForumTopiceditForumTopiccloseForumTopicreopenForumTopicdeleteForumTopicunpinAllForumTopicMessageseditGeneralForumTopiccloseGeneralForumTopicreopenGeneralForumTopichideGeneralForumTopicunhideGeneralForumTopicsetMyDescriptiongetMyDescriptionsetMyShortDescriptiongetMyShortDescription!setCustomEmojiStickerSetThumbnailsetStickerSetTitledeleteStickerSetsetStickerEmojiListsetStickerKeywordssetStickerMaskPosition	setMyName	getMyName!unpinAllGeneralForumTopicMessagesgetUserChatBoostssetMessageReactiongetBusinessConnectionreplaceStickerInSetrefundStarPaymentgetStarTransactions createChatSubscriptionInviteLinkeditChatSubscriptionInviteLink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)orC  r   r   typingr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   uuidr   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   telegram._utils.datetimerF   telegram._utils.defaultvaluerG   rH   telegram._utils.loggingrI   telegram._utils.reprrJ   telegram._utils.typesrK   rL   rM   rN   rO   telegram.ext._callbackdatacacherP   telegram.ext._utils.typesrQ   telegram.requestrR   telegram.warningsrS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   telegram.extr_   r`   ra   rc   rd   rx   rx   rx   ry   <module>   s*   D34