o
    "hG                    @   sf  d Z ddl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 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-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZN ddlOmPZP dd	lQmRZRmSZS dd
lTmUZU ddlVmWZW ddlXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_ ddl`maZa ddlbmcZc ddldmeZe ddlfmgZg erddlmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZs ddltmuZumvZv edee7ee f dZwede^dZxG dd dee
ec ZydS )zZThis module contains an object that represents a Telegram Bot with convenience extensions.    N)Sequencecopy)
TYPE_CHECKINGAnyCallableGenericOptionalTypeVarUnioncastno_type_checkoverload)uuid4);AcceptedGiftTypes	AnimationAudioBot
BotCommandBotCommandScopeBotDescriptionBotNameBotShortDescriptionBusinessConnectionCallbackQueryChatAdministratorRightsChatFullInfoChatInviteLink
ChatMemberChatPermissions	ChatPhotoContactDocumentFile
ForumTopicGameHighScoreGiftGiftsInlineKeyboardMarkupInlineQueryResultsButtonInputChecklist
InputMediaInputPaidMediaInputPollOptionInputProfilePhotoLinkPreviewOptionsLocationMaskPosition
MenuButtonMessage	MessageId
OwnedGifts	PhotoSizePollPreparedInlineMessageReactionTypeReplyParametersSentWebAppMessage
StarAmountStarTransactionsSticker
StickerSetStoryTelegramObjectUpdateUserUserChatBoostsUserProfilePhotosVenueVideo	VideoNoteVoiceWebhookInfo)to_timestamp)DEFAULT_NONEDefaultValue)
get_logger)build_repr_with_selected_attrs)BaseUrlCorrectOptionID	FileInputJSONDictODVInputReplyMarkup
TimePeriod)CallbackDataCache)RLARGS)BaseRequest)PTBUserWarning)InlineQueryResultInputMediaAudioInputMediaDocumentInputMediaPhotoInputMediaVideoInputStickerInputStoryContentLabeledPriceMessageEntityPassportElementErrorShippingOption	StoryArea)BaseRateLimiterDefaultsHandledTypes)boundKTc                N       sH]  e Zd ZdZdZee d dZe jZ	e
									dd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
										dd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										dd
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d fd'd(Zd 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Z0dFe1ddfdGdHZ2dIe3de3fdJdKZ4e#de#dde#ddddddfde#e#e#e#e#ddLd3ed/edMe$e dCee5 dNe$e dOee dPee dQe$e dRee6dS  dTe$dU dVedW dXee dYee dZee d[ee d\e$e d4e$e% d5e$e% d6e$e% d7e$e% d+ee de7f, fd]d^Z8				de#e#e#e#dd_d`ee daee dbee9 dcee6e  d4e$e% d5e$e% d6e$e% d7e$e% d+ee de:e1ddf f fdedfZ;		ddgee6dh e<egee6dh  f f diee djee de:e6dh ee f f fdkdlZ=e>d fdndoZ?		de#e#e#e#ddpd3ed+ee dqeee@  d4e$e% d5e$e% d6e$e% d7e$e% d,ee  de7f fdrdsZA		de#e#e#e#dddtdueeef dvedCedw dXee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deBf fdxdyZCde#de#de#dddddfde#e#e#e#e#dddzdueeef d{eeef dvedPee dQe$e dRee6dS  dMe$e dCee5 dNe$e dOee dVedW d|ee dZee d}ee d[ee d\e$e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deDf. fd~dZEe#e#ddfe#e#e#e#dddtdueeef d{eeef de6e dMe$e dNe$e dOee dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  de:d f fddZFe#e#e#e#dddtdueeef d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deGf fddZHe#e#e#e#dddtdededdd4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZI				de#e#e#e#dddtdedee dee dee dee9 d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZJ				dde#e#e#e#ddddedgee6dh e<egee6dh  f f dee9 dee diee deeK djee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZL				de#e#e#e#dddtdeddhdee dee dee dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deMf fddZN	de#e#e#e#dddtdededee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZO		de#e#e#e#dddtdededee6d  dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZPe#e#e#e#dddtdeddhd4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deQf fddZRe#e#e#e#dddtdueeef ded4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZS		de#e#e#e#dddtdueeef dedeeeeTjUf  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dtdueeef ded4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZW				de#e#e#e#dddtdueeef deeeeTjUf  dee dee dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deXf fddZY																	de#e#e#e#dddtdedededede6d dee dee dee6e  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 dee9 dXee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def: fddӄZZ		de#e#e#e#dddtdededede6d 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dtdueeef de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dtdueeef 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dtdueeef 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dtdueeef dOe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dtdueeef dve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dtdueeef de6e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZa		de#e#e#e#dddtdeeb dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZce#e#e#e#dddtdeedf d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZd	de#e#e#e#dddtdee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZe				de#e#e#e#dddtdueeef deedf deeeeTjUf  dee dee dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deXf fddZf		de#e#e#e#dddtdue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Zge#e#e#e#dddtdueeef ded4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZhddddde#dddf	e#e#e#e#dddtdueeeef  dvee dee dPee dCedw dQe$e dRee6dS  d|ee dXee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deeief f  fddZj											dde#e#e#e#ddddueeeef  dvee dee dee% dee% dCedw dee% dee d ee dee9 dXee deek d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deeief f& fddZl					de#e#e#e#dddtdddueeeef  dvee dee dCedw dXee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deeief f fddZm					de#e#e#e#dddtdueeeef  dvee dee dCedw dXee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deeief f fd	d
Znddde#dde#dfde#e#e#e#ddddedueeeef  dvee dee dQe$e dCedw dee6dS  dTe$dU dXee dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deeief f" fddZoe#e#e#e#dddtdueeef d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZpe#e#ddfe#e#e#e#dddtdueeef d{eeef dvedMe$e dNe$e dOee d}ee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif fddZqe#e#dfe#e#e#e#dddtdueeef d{eeef de6e dMe$e dNe$e dOee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  de:eDddf f fddZre#e#e#e#dddtdueeef d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  de:esddf f fddZte#e#e#e#dddtdueeef ded4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  desf fddZue#e#e#e#dddtdueeef d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZv	de#e#e#e#dddtduee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  dewf fddZxe#e#e#e#dddtdeeeyeze{e|e}e~eeef
 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dtd4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  de:e~ddf f fd!d"Z			de#e#e#e#dddtdeduee dvee dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  de:eddf f fd#d$Ze#e#e#e#dddtd4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd%d&Z		de#e#e#e#dddtdeeb dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  de:eddf f fd'd(Z	de#e#e#e#dddt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dt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dtd.e6e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  de:e~ddf f fd/d0Z		de#e#e#e#dddtded`ee daee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd1d2Ze#e#e#e#dddtd4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd3d4Ze#e#e#e#dddtdueeef d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd5d6Ze#e#e#e#dddtd4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd7d8Ze#e#e#e#dddtd4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd9d:Ze#e#e#e#dddtdue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dtdueeef d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd=d>Z		de#e#e#e#dddtdueeef ded?ee dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd@dAZe#e#e#e#dddtdueeef d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdBdCZe#e#e#e#dddtdueeef d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdDdEZe#e#e#e#dddtdueeef d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdFdGZe#dfe#e#e#e#dddtdueeef dvedMe$e dXee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdHdIZ															de#e#e#e#dddtdueeef dedJee dKee dLee dMee dNee dOee dPee dQee dRee dSee dTee dUee dVee dWee dXee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def0 fdYdZZe#e#e#e#dddtdueeef dOed4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd[d\Z		de#e#e#e#dddtdueeef ded]edeeeeTjUf  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dtdueeef deedf d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deXf fdadbZdddde#e#dde#ddddddddfde#de#e#e#e#dddc	dueeef ddeedef dfee9 dgee dhee dPee dQe$e dMe$e dCee5 dRee6dS  dNe$e dOee diee djee dVedW dXee dYee dZee d|ee d[ee d\e$e dkee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif: fdldmZdddde#de#de#ddddddfde#de#e#e#e#dddc	dueeef dneedof dfee9 dpee dee dPee dMe$e dCee5 dQe$e dRee6dS  dNe$e dOee djee dVedW dXee dYee dZee d[ee d\e$e dkee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif6 fdqdrZ		de#e#e#e#dddtdueeef dsedOee dXee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdtduZddde#dde#dddddfde#de#e#e#e#dddv	dueeef dwee dxee dyee dMe$e dCee5 dzee dNe$e dOee dVedW dXee dYee dZee d[ee d\e$e d{ee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif. fd|d}Ze#e#dddfde#e#e#e#e#dddzdXedued~edMe$e dNe$e dYee dVedW dCedw d[ee d\e$e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif" fddZ	de#e#e#e#dddtdXeduedved~edCedw d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif fddZe#dde#dddddf	de#e#e#e#e#dddzdueeef dMe$e dCee5 dee dNe$e dOee dVedW dXee dYee dZee d[ee d\e$e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif& fddZde#de#dde#ddddddfde#de#e#e#e#dddc	dueeef deedf dPee dMe$e dCee5 dQe$e dee dRee6dS  dNe$e dOee djee dVedW dXee dYee dZee d[ee d\e$e dkee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif2 fddZe#de#dddddfde#e#e#e#e#dddzduededMe$e dCedw dNe$e dOee dVedW dXee dYee dZee d[ee d\e$e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif& fddZddddddddddde#dddddde#ddddfde#e#e#e#e#dddzdueeef dedededede6d dee dee dee dee dee dee dee dee dee dee dee dMe$e dCedw deeee-f  dee dee dee dee6e  dNe$e dOee dVedW dYee dZee d[ee d\e$e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deifL fddZdde#ddddde#dddddfde#de#e#e#e#ddd	dueeef dee% dee% dMe$e dCee5 dee9 dee% dee d ee dNe$e dOee dVedW dXee dYee dZee d[ee d\e$e deek d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif2 fddZe#e#dddddfde#e#e#e#e#ddde#dddueeef de6ed  dMe$e dNe$e dOee dVedW dXee dYee dZee d[ee d\e$e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  dPee dQe$e dRee6dS  de:eiddf f* fddZe#de#e#dde#ddddfdde#e#e#e#e#ddd	dueeef dedQe$e dee6dS  dMe$e dNe$e dCee5 dOee dTe$dU dVedW dXee dYee dZee dee d[ee d\e$e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif. fddZde#de#de#dddddddfde#de#e#e#e#dddc	dueeef deedf dPee dMe$e dCee5 dQe$e dRee6dS  dNe$e dOee diee dVedW dXee dYee dZee d|ee d[ee d\e$e dkee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif2 fddZddddde#dde#ddde#ddde#dddfde#e#e#e#e#dddzdueeef dede6eedf  dRee dee dee dee dee dMe$e dCee5 dee de$e dee9 deeeeTjUf  dee6dS  dNe$e dOee dVedW dXee de$e dee6dS  dYee dZee d[ee d\e$e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif@ fddZe#de#ddddddf	de#e#e#e#e#dddzdueeef deedf dMe$e dCee5 dNe$e dOee dee dVedW dXee dYee dZee d[ee d\e$e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif( fddZddddde#dddde#dddddfde#de#e#e#e#ddd	dueeef dee% dee% dee dee dee dMe$e dCee5 dee dee dee dNe$e dOee dVedW dXee dYee dZee d[ee d\e$e dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif6 fddZdde#ddde#dde#ddddddddddfde#de#e#e#e#dddc	dueeef deedf dfee9 dPee dMe$e dCee5 dgee dhee dQe$e dee dRee6dS  dNe$e dOee diee djee dVedW dXee dYee dZee d|ee dee dee d[ee d\e$e dkee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif@ fddZdde#de#ddddddfde#de#e#e#e#dddc	dueeef deedf dfee9 dee dMe$e dCee5 dNe$e dOee djee dVedW dXee dYee dZee d[ee d\e$e dkee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif. fdĐdńZdde#de#de#dddddfde#de#e#e#e#dddc	dueeef deedf dfee9 dPee dMe$e dCee5 dQe$e dRee6dS  dNe$e dOee dVedW dXee dYee dZee d[ee d\e$e dkee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif0 fdȐdɄZe#e#e#e#dddtdue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	de#e#e#e#dddtdue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		de#e#e#e#dddtdedee deeeeTjUf  d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdѐd҄Z		de#e#e#e#dddtduee deew d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdԐdՄZ	de#e#e#e#dddtdueeef d]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dtdue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dtdue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dtdue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					de#e#e#e#dddtdededuee dvee dee dee dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deeief f fddZ		de#e#e#e#dddtde6eee:eef f  deeb dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZ		de#e#e#e#dddt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dtdede6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dtdeedf ded4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZ	de#e#e#e#dddtdedededjee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZ						de#e#e#e#dddtdedee dee dcee6e  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					de#e#e#e#dddtdueeeef  dvee dee dCedw dXee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deeief f fddZ	de#e#e#e#dddtdue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dtdue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dtdueeef d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZ		de#e#e#e#dddtdueeef dve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dtdue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dtdue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dtdeded	ed4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd
dZ		de#e#e#e#dddt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		de#e#e#e#dddtdee dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZ	de#e#e#e#dddtdee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZ	de#e#e#e#dddtdee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZ		de#e#e#e#dddt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	de#e#e#e#dddtdee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZ	de#e#e#e#dddt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dt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dt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dtdeedf d e6e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd!d"Z	de#e#e#e#dddtdeedf d#ee6e  d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd$d%Z	de#e#e#e#dddtdeedf 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dtdueeef ded4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd)d*Z		de#e#e#e#dddtdueeef dved+eee6e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.Zde#dfe#e#e#e#dddtded/ed0edee d1e$e d2ee6dS  d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd3d4Ze#e#e#e#dddtdXed4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd5d6Z								de#e#e#e#dddtdXed7ee d8ee d9ee d:ee d;ee d<ee d`ee dae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dt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dtdXeduedved4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdAdBZe#e#e#e#dddtdXede6e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdCdDZde#ddde#fe#e#e#e#dddtdXedEdFdGe9dPee dQe$e dRee6dS  dHee6dI  dJee dNe$e d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def  fdKdLZde#ddfe#e#e#e#dddtdXedMedEdFdPee dQe$e dRee6dS  dHee6dI  d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdNdOZe#e#e#e#dddtdXedMed4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdPdQZ	de#e#e#e#dddtdXedxedyee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdRdSZ	de#e#e#e#dddtdXedTee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdUdVZ	de#e#e#e#dddtdXedWee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdXdYZe#e#e#e#dddtdXedZed[ed4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd\d]Z	de#e#e#e#dddtdXedd^d_ee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fd`daZ	de#e#e#e#dddtdXed_ee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdbdcZe#e#e#e#dddtdXedded4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdedfZ		de#e#e#e#dddtdXeddedgee d0ee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdhdiZ	de#e#e#e#dddtdXeddedjed0ee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdkdlZe#e#e#e#dddtdXed0ed4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdmdnZe#e#e#e#dddtdededoeedf ddd4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdpdqZ e#e#e#e#dddtdedred4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdsdtZ		de#e#e#e#dddtd`ee daee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdudvZe#e#e#e#dddtdedredwed4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fdxdyZde#dde#e#dddddfe#de#e#e#e#dddzdueeef d0ede6d{ dPee dQe$e dRee6dS  d|ee dMe$e dNe$e dVedW dCee5 dXee dee dZee d\e$e d[ee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deif. fd|d}Z	de#e#e#e#dddtdueeef de9d~edee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deXf fddZ	de#e#e#e#dddtdueeef deedf dee d4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  deXf fddZe#e#e#e#dddtd4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZ	de#ddddfe#e#e#e#dddtdeee
f dee d1e$e d2ee6dS  dee duee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	de#e#e#e#dddtdue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	de#e#e#e#dddtdedee 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dtduee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dtde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dtd4e$e% d5e$e% d6e$e% d7e$e% d+ee d,ee  def fddZeZeZe`ZeaZeqZerZeZeZeZeZeZeZeZeZeZeZ elZ!e̐Z"eZ#eZ$eZ%eZ&eLZ'eNZ(eZ)eZ*eVZ+eWZ,e͐Z-eΐZ.eJZ/eoZ0ejZ1emZ2enZ3e;Z4eːZ5eeZ6eZ7eHZ8etZ9euZ:eÐZ;e^Z<evZ=eZ>eŐZ?eZ@eZAePZBeOZCeRZDeZEeZFeZGeZHepZIeYZJefZKeZLeSZMe\ZNeZOe]ZPeĐZQeZReZSeZTeАZUeϐZVeZWeZXeӐZYe[ZZeIZ[eɐZ\edZ]eʐZ^eȐZ_eZ`eCZaeZbeZceZdeZeeƐZfecZgeZheEZieFZjexZkeZleZmeǐZneZZoeZpeZqegZreZseZte_ZueѐZvehZweZxeZyeZzeZ{eԐZ|eאZ}eՐZ~eِZeݐZeސZeߐZeZeZeZeڐZeܐZeҐZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZeZe ZeZeZeZeZeZeZe	ZeZeZeZeZeZeZ  ZS (  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defaultsrh   arbitrary_callback_data
local_modec                 C      d S N )rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r   r   G/var/www/html/venv/lib/python3.10/site-packages/telegram/ext/_extbot.py__init__   s   zExtBot.__init__zExtBot[RLARGS]rate_limiterzBaseRateLimiter[RLARGS]c                 C   r~   r   r   )rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r   r   r   r   r      s   c              
      s   t  j||||||||
d |  3 || _|| _d | _|	du r)	 W d    d S t|	ts4td|	}nd}t	| |d| _W d    d S 1 sHw   Y  d S )N)rt   ru   rv   rw   rx   ry   rz   r}   Finti   )botmaxsize)
superr   	_unfrozenrn   ro   rm   
isinstanceboolr   rW   )rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r   r   	__class__r   r   r      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`
        )rt   )rO   rt   rs   r   r   r   __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   r   r   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`.
        )rm   r   r   r   r   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   r   r   r   4     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   r   r   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   r   r   r   _merge_api_rl_kwargsH  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   r   r   r   _extract_rl_kwargsV  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)	rs   r   r   r   r   r   r   r   r   r   r   r   r   ]  sB   

zExtBot._do_postc                 C   r   )z<The :class:`telegram.ext.Defaults` used by this bot, if any.)rn   r   r   r   r   r{     s   zExtBot.defaultsc                 C   r   )zlThe :class:`telegram.ext.BaseRateLimiter` used by this bot, if any.

        .. versionadded:: 20.0
        )ro   r   r   r   r   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 r   )r   getattrrM   ).0attrdefaults_lpor   	orig_attrr   r   
<dictcomp>  s    z.ExtBot._merge_lpo_defaults.<locals>.<dictcomp>r   )r{   link_preview_optionsrM   	get_valuer/   	__slots__)rs   r   r   r   r   _merge_lpo_defaults  s   

zExtBot._merge_lpo_defaultsc              
      s  | j du rt | dS | D ]5\}}t|tr'| j j||j||< qt|t	j
r8t|| j jd||< qt|trd|jtu rdt|}|  | j j|_W d   n1 sZw   Y  |||< q|dkrt|trt|d tsdd |D }|D ] }|jtu r|  | j j|_W d   n1 sw   Y  q}|||< 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rGtdd |D rGg }	|D ]4}
t|
jts|	|
 qt|
}|  | j j|_W d   n	1 s7w   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mediar   c                 S   s   g | ]}t |qS r   r   )r   r   r   r   r   
<listcomp>  s    z+ExtBot._insert_defaults.<locals>.<listcomp>c                 s   s    | ]}t |tV  qd S r   )r   r-   )r   objr   r   r   	<genexpr>  s    

z*ExtBot._insert_defaults.<locals>.<genexpr>)r{   r   _insert_defaultsitemsr   rM   api_defaultsgetvaluedtmdatetimerK   r   r+   
parse_moderL   r   r   r   r,   r/   r   r:   allow_sending_without_replyquote_parse_modealltext_parse_modeappend)rs   r   keyval
copied_val	copy_listr   defaults_aswr	new_valuenew_valoption
new_optionr   r   r   r     sv   
	















zExtBot._insert_defaultsreply_markupc                 C   s$   t |tr| jd ur| j|S |S r   )r   r(   r   process_keyboard)rs   r   r   r   r   _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)rs   r   r   r   r   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_queryr3   reply_to_messageprocess_messagepinned_messager   )rs   r   r   r   r   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_entitiesrc   r   r/   reply_parametersr:   business_connection_idmessage_effect_idallow_paid_broadcastr   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|I d H }t|trW| | |S )Nr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   _send_messager   r   r3   r   )rs   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   resultr   r   r   r   [  s^   
	



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   )rs   r   r   r   r   r   r   r   r   r   updatesr   r   r   r   r     s   zExtBot.get_updatesresultsr[   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   )rs   r   r   r   effective_resultsr   
new_resultmarkupr   r   r   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   )r{   r    _insert_defaults_for_ilq_resultsr   r   rL   r   r   r  r   r   )rs   r  copiedr   r   r   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   )	rs   r   r   r  r   r   r   r   r   r   r   r   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   )rs   r  r  r   r   r   r   r   r   r   r   r   r   r   r	    s   
zExtBot.stop_poll)r   r   r   r   r   r   r   r   from_chat_idshow_caption_above_mediavideo_start_timestampc                   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   r   )r   copy_messager   r   )rs   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  /  sX   	


zExtBot.copy_messagemessage_idsremove_caption)r4   .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   )rs   r  r
  r  r   r   r   r  r   r   r   r   r   r   r   r   r   r  b  s   
zExtBot.copy_messagesc          	   
      s2   t  j|||||| ||dI d H }| |S N)r  r   r   r   r   r   )r   get_chatr   r   )	rs   r  r   r   r   r   r   r   r   r   r   r   r    s   

zExtBot.get_chatuser_idnamestickerr`   c          
         ,   t  j|||||||| ||	dI d H S )N)r  r  r  r   r   r   r   r   )r   add_sticker_to_setr   )
rs   r  r  r  r   r   r   r   r   r   r   r   r   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   )rs   r  r  r  r  r  r   r   r   r   r   r   r   r   r   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   )rs   r"  r   r  r#  r   r$  r   r   r   r   r   r   r   r   r   r   r%    s   
zExtBot.answer_inline_queryr   allow_user_chatsallow_bot_chatsallow_group_chatsallow_channel_chatsc                   2   t  j|||||||||	|
| ||dI d H S )N)r  r   r&  r'  r(  r)  r   r   r   r   r   )r   save_prepared_inline_messager   )rs   r  r   r&  r'  r(  r)  r   r   r   r   r   r   r   r   r   r+       
z#ExtBot.save_prepared_inline_messagepre_checkout_query_idokerror_messagec          
         r  )N)r-  r.  r/  r   r   r   r   r   )r   answer_pre_checkout_queryr   )
rs   r-  r.  r/  r   r   r   r   r   r   r   r   r   r0    r  z ExtBot.answer_pre_checkout_queryshipping_query_idshipping_optionsre   c                   .   t  j||||||||| |	|
d	I d H S )N)	r1  r.  r2  r/  r   r   r   r   r   )r   answer_shipping_queryr   )rs   r1  r.  r2  r/  r   r   r   r   r   r   r   r   r   r4  %     
zExtBot.answer_shipping_queryweb_app_query_idc          	         *   t  j||||||| ||dI d H S )N)r6  r   r   r   r   r   r   )r   answer_web_app_queryr   )	rs   r6  r   r   r   r   r   r   r   r   r   r   r8  ?     
zExtBot.answer_web_app_queryc          	         r7  N)r  r  r   r   r   r   r   )r   approve_chat_join_requestr   	rs   r  r  r   r   r   r   r   r   r   r   r   r;  U  r9  z ExtBot.approve_chat_join_request
until_daterevoke_messagesc                   r3  )N)	r  r  r=  r>  r   r   r   r   r   )r   ban_chat_memberr   )rs   r  r  r=  r>  r   r   r   r   r   r   r   r   r   r?  k  r5  zExtBot.ban_chat_membersender_chat_idc          	         r7  N)r  r@  r   r   r   r   r   )r   ban_chat_sender_chatr   	rs   r  r@  r   r   r   r   r   r   r   r   r   rB    r9  zExtBot.ban_chat_sender_chatexpire_datemember_limitcreates_join_requestc                   r  )N)
r  rD  rE  r  rF  r   r   r   r   r   )r   create_chat_invite_linkr   )rs   r  rD  rE  r  rF  r   r   r   r   r   r   r   r   r   rG    r!  zExtBot.create_chat_invite_linktitledescriptionpayloadcurrencypricesrb   provider_token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_flexiblesubscription_periodc                   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 )NrH  rI  rJ  rM  rK  rL  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r   r   r   r   r\  r   r   r   )r   create_invoice_linkr   )rs   rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r   r   r   r   r   r   r   r   r   r   r]    sp    	

zExtBot.create_invoice_linkstickerssticker_typeneeds_repaintingc                   r*  )N)r  r  rH  r^  r_  r`  r   r   r   r   r   )r   create_new_sticker_setr   )rs   r  r  rH  r^  r_  r`  r   r   r   r   r   r   r   r   r   ra    r,  zExtBot.create_new_sticker_setc          	         r7  r:  )r   decline_chat_join_requestr   r<  r   r   r   rb    r9  z ExtBot.decline_chat_join_requestc             
      (   t  j|||||| ||dI d H S r  )r   delete_chat_photor   rs   r  r   r   r   r   r   r   r   r   r   rd  )     
zExtBot.delete_chat_photoc             
      rc  r  )r   delete_chat_sticker_setr   re  r   r   r   rg  =  rf  zExtBot.delete_chat_sticker_setc          	         r7  N)r  r   r   r   r   r   r   )r   delete_forum_topicr   	rs   r  r   r   r   r   r   r   r   r   r   r   ri  Q  r9  zExtBot.delete_forum_topicc          	         r7  )N)r  r  r   r   r   r   r   )r   delete_messager   )	rs   r  r  r   r   r   r   r   r   r   r   r   rk  g  r9  zExtBot.delete_messagec          	         r7  )N)r  r  r   r   r   r   r   )r   delete_messagesr   )	rs   r  r  r   r   r   r   r   r   r   r   r   rl  }  r9  zExtBot.delete_messagesscopelanguage_codec          	         r7  N)rm  rn  r   r   r   r   r   )r   delete_my_commandsr   	rs   rm  rn  r   r   r   r   r   r   r   r   r   rp    r9  zExtBot.delete_my_commandsr>   c             
      rc  )N)r  r   r   r   r   r   )r   delete_sticker_from_setr   )rs   r  r   r   r   r   r   r   r   r   r   rr    rf  zExtBot.delete_sticker_from_setdrop_pending_updatesc             
      rc  )N)rs  r   r   r   r   r   )r   delete_webhookr   )rs   rs  r   r   r   r   r   r   r   r   r   rt    rf  zExtBot.delete_webhookinvite_linkr   c                   r*  )N)r  ru  rD  rE  r  rF  r   r   r   r   r   )r   edit_chat_invite_linkr   )rs   r  ru  rD  rE  r  rF  r   r   r   r   r   r   r   r   r   rv    r,  zExtBot.edit_chat_invite_linkicon_custom_emoji_idc                   r3  )N)	r  r   r  rw  r   r   r   r   r   )r   edit_forum_topicr   )rs   r  r   r  rw  r   r   r   r   r   r   r   r   r   rx    r5  zExtBot.edit_forum_topicc          	         r7  )N)r  r  r   r   r   r   r   )r   edit_general_forum_topicr   )	rs   r  r  r   r   r   r   r   r   r   r   r   ry  	  r9  zExtBot.edit_general_forum_topicinline_message_idc
                   s8   t  j||||||||	|
|||| |||dI d H S )N)r  r  rz  r   r   r   r   r   r   r   r   r   r   r  )r   edit_message_captionr   )rs   r  r  rz  r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r{    s"   
zExtBot.edit_message_caption)locationr   r   r   r   r   r   latitude	longitudehorizontal_accuracyheadingproximity_alert_radiuslive_periodr|  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  rz  r}  r~  r   r  r  r  r  r|  r   r   r   r   r   r   r   )r   edit_message_live_locationr   )rs   r  r  rz  r}  r~  r   r  r  r  r  r   r|  r   r   r   r   r   r   r   r   r   r  C  sH   	

z!ExtBot.edit_message_live_locationr   r+   c                   r*  )N)r   r  r  rz  r   r   r   r   r   r   r   )r   edit_message_mediar   )rs   r   r  r  rz  r   r   r   r   r   r   r   r   r   r   r   r  m  r,  zExtBot.edit_message_mediac                   r  N)
r  r  rz  r   r   r   r   r   r   r   )r   edit_message_reply_markupr   rs   r  r  rz  r   r   r   r   r   r   r   r   r   r   r   r    r!  z ExtBot.edit_message_reply_markup)disable_web_page_previewr   r   r   r   r   r   entitiesr  c
                   s:   t  j||||||
|||	||||| |||dI d H S )N)r  r  r  rz  r   r  r   r  r   r   r   r   r   r   r   )r   edit_message_textr   )rs   r  r  r  rz  r   r   r  r   r   r  r   r   r   r   r   r   r   r   r   r    s$   
zExtBot.edit_message_textc             
      rc  r  )r   export_chat_invite_linkr   re  r   r   r   r    rf  zExtBot.export_chat_invite_linkc                   s4   t  j|||||||||	|
|| ||dI d H S )N)r  r
  r  r  r   r   r   r   r   r   r   r   )r   forward_messager   )rs   r  r
  r  r   r   r   r  r   r   r   r   r   r   r   r   r   r       
zExtBot.forward_messagec                   r*  )N)r  r
  r  r   r   r   r   r   r   r   r   )r   forward_messagesr   )rs   r  r
  r  r   r   r   r   r   r   r   r   r   r   r   r   r    r,  zExtBot.forward_messagesc             
      rc  r  )r   get_chat_administratorsr   re  r   r   r   r    rf  zExtBot.get_chat_administratorsc          	         r7  r:  )r   get_chat_memberr   r<  r   r   r   r  3  r9  zExtBot.get_chat_memberc             
      rc  r  )r   get_chat_member_countr   re  r   r   r   r  I  rf  zExtBot.get_chat_member_countc             
      rc  r  )r   get_chat_menu_buttonr   re  r   r   r   r  ]  rf  zExtBot.get_chat_menu_buttonfile_idc             
      rc  )N)r  r   r   r   r   r   )r   get_filer   )rs   r  r   r   r   r   r   r   r   r   r   r  q  s   
zExtBot.get_filec             	      &   t  j||||| ||dI d H S Nr   )r   get_forum_topic_icon_stickersr   rs   r   r   r   r   r   r   r   r   r   r       

z$ExtBot.get_forum_topic_icon_stickersc                   r3  )N)	r  r  r  rz  r   r   r   r   r   )r   get_game_high_scoresr   )rs   r  r  r  rz  r   r   r   r   r   r   r   r   r   r    r5  zExtBot.get_game_high_scoresc             	      r  r  )r   get_mer   r  r   r   r   r    r  zExtBot.get_mec          	         r7  ro  )r   get_my_commandsr   rq  r   r   r   r    r9  zExtBot.get_my_commandsfor_channelsc             
      rc  )N)r  r   r   r   r   r   )r   #get_my_default_administrator_rightsr   )rs   r  r   r   r   r   r   r   r   r   r   r    rf  z*ExtBot.get_my_default_administrator_rightsc             
      rc  N)r  r   r   r   r   r   )r   get_sticker_setr   rs   r  r   r   r   r   r   r   r   r   r   r    rf  zExtBot.get_sticker_setcustom_emoji_idsc             
      rc  )N)r  r   r   r   r   r   )r   get_custom_emoji_stickersr   )rs   r  r   r   r   r   r   r   r   r   r   r    rf  z ExtBot.get_custom_emoji_stickersc          
         r  )N)r  r   r   r   r   r   r   r   )r   get_user_profile_photosr   )
rs   r  r   r   r   r   r   r   r   r   r   r   r   r    r  zExtBot.get_user_profile_photosc             	      r  r  )r   get_webhook_infor   r  r   r   r   r  /  r  zExtBot.get_webhook_infoc             
      rc  r  )r   
leave_chatr   re  r   r   r   r  A  rf  zExtBot.leave_chatc             	      r  r  )r   log_outr   r  r   r   r   r  U  r  zExtBot.log_outc             	      r  r  )r   closer   r  r   r   r   r  g  r  zExtBot.closec          	         r7  rh  )r   close_forum_topicr   rj  r   r   r   r  y  r9  zExtBot.close_forum_topicc             
      rc  r  )r   close_general_forum_topicr   re  r   r   r   r    rf  z ExtBot.close_general_forum_topic
icon_colorc                   r3  )N)	r  r  r  rw  r   r   r   r   r   )r   create_forum_topicr   )rs   r  r  r  rw  r   r   r   r   r   r   r   r   r   r    r5  zExtBot.create_forum_topicc             
      rc  r  )r   reopen_general_forum_topicr   re  r   r   r   r    rf  z!ExtBot.reopen_general_forum_topicc             
      rc  r  )r   hide_general_forum_topicr   re  r   r   r   r    rf  zExtBot.hide_general_forum_topicc             
      rc  r  )r   unhide_general_forum_topicr   re  r   r   r   r    rf  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   )rs   r  r  r   r   r   r   r   r   r   r   r   r   r   r    r5  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   r   )r   promote_chat_memberr   )rs   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  	  s\   	

zExtBot.promote_chat_memberc          	         r7  rh  )r   reopen_forum_topicr   rj  r   r   r   r  G	  r9  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   )rs   r  r  r  r=  r  r   r   r   r   r   r   r   r   r   r  ]	  r!  zExtBot.restrict_chat_memberc          	         r7  )N)r  ru  r   r   r   r   r   )r   revoke_chat_invite_linkr   )	rs   r  ru  r   r   r   r   r   r   r   r   r   r  y	  r9  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|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   send_animationr   )rs   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  	  sp    	

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|d|I d H S )Nr  r  r  r  r   rH  r   r   r   r   r   r   r   r   r   r  r   r  r   r   r   r   r   r   r   r   )r   
send_audior   )rs   r  r  r  r  rH  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  	  h   	

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   )rs   r  r  r   r   r   r   r   r   r   r   r   r   r   r  
  r5  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|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   send_contactr   )rs   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  !
  sX   	

zExtBot.send_contact	checklistc	                   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   send_checklistr   )rs   r   r  r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  S
  s$   
zExtBot.send_checklistc                   r  )N)
r   r  r  r  r   r   r   r   r   r   )r   edit_message_checklistr   )rs   r   r  r  r  r   r   r   r   r   r   r   r   r   r   r  y
  r!  zExtBot.edit_message_checklistemojic                   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   r   )r   	send_dicer   )rs   r  r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  
  H   	

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|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   send_documentr   )rs   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  
  `   	

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|	d|
I d H S )Nr  r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   	send_gamer   )rs   r  r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  
  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#|d$|I d H S )&Nr  rH  rI  rJ  rM  rK  rL  r  rQ  rR  rS  rT  rU  rV  rW  rX  r[  r   r   r   rP  rY  rZ  r   rN  rO  r   r   r   r   r   r   r   r   r   r   r   )r   send_invoicer   )&rs   r  rH  rI  rJ  rK  rL  rM  r  rQ  rR  rS  rT  rU  rV  rW  rX  r[  r   r   rP  rY  rZ  rN  rO  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    s   )	
 !"#$
zExtBot.send_invoice)	r   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|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   send_locationr   )rs   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  o  r  zExtBot.send_location)r   r   r   r   r   r   r   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|	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   send_media_groupr   )rs   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    sP   	

zExtBot.send_media_group)	r  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|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   send_messager   )rs   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    X   	

zExtBot.send_messagephotor6   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|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   
send_photor   )rs   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    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|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   r   r   )r   	send_pollr   ) rs   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  =  s|   #	

zExtBot.send_pollc                   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   r   )r   send_stickerr   )rs   r  r  r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    sL   	

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|d|I d H S )Nr  r}  r~  rH  r  r  r   r   r   r  r   r  r   r   r   r   r   r  r   r   r   r   r   r   r   r   )r   
send_venuer   )rs   r  r}  r~  rH  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  zExtBot.send_venuevideorG   supports_streamingcoverstart_timestampc       	             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|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   r  r   )r   
send_videor   ) rs   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    s|   #	

zExtBot.send_video
video_noterH   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|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   send_video_noter   )rs   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  zExtBot.send_video_notevoicerI   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   r   )r   
send_voicer   )rs   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  ]  s\   	

zExtBot.send_voicecustom_titlec          
         r  )N)r  r  r  r   r   r   r   r   )r   #set_chat_administrator_custom_titler   )
rs   r  r  r  r   r   r   r   r   r   r   r   r   r    r  z*ExtBot.set_chat_administrator_custom_titlec          	         r7  )N)r  rI  r   r   r   r   r   )r   set_chat_descriptionr   )	rs   r  rI  r   r   r   r   r   r   r   r   r   r    r9  zExtBot.set_chat_descriptionemoji_status_custom_emoji_idemoji_status_expiration_datec          
         r  )N)r  r  r  r   r   r   r   r   )r   set_user_emoji_statusr   )
rs   r  r  r  r   r   r   r   r   r   r   r   r   r    r  zExtBot.set_user_emoji_statusmenu_buttonc          	         r7  )N)r  r  r   r   r   r   r   )r   set_chat_menu_buttonr   )	rs   r  r  r   r   r   r   r   r   r   r   r   r    r9  zExtBot.set_chat_menu_buttonc          
         r  )N)r  r  r  r   r   r   r   r   )r   set_chat_permissionsr   )
rs   r  r  r  r   r   r   r   r   r   r   r   r   r    r  zExtBot.set_chat_permissionsc          	         r7  )N)r  r  r   r   r   r   r   )r   set_chat_photor   )	rs   r  r  r   r   r   r   r   r   r   r   r   r    r9  zExtBot.set_chat_photosticker_set_namec          	         r7  )N)r  r  r   r   r   r   r   )r   set_chat_sticker_setr   )	rs   r  r  r   r   r   r   r   r   r   r   r   r    r9  zExtBot.set_chat_sticker_setc          	         r7  )N)r  rH  r   r   r   r   r   )r   set_chat_titler   )	rs   r  rH  r   r   r   r   r   r   r   r   r   r  1  r9  zExtBot.set_chat_titlescoreforcedisable_edit_messagec                   r  )N)r  r  r  r  rz  r  r  r   r   r   r   r   )r   set_game_scorer   )rs   r  r  r  r  rz  r  r  r   r   r   r   r   r   r   r   r   r  G  r  zExtBot.set_game_scorecommandsc          
         r  )N)r  rm  rn  r   r   r   r   r   )r   set_my_commandsr   )
rs   r  rm  rn  r   r   r   r   r   r   r   r   r   r  g  r  zExtBot.set_my_commandsrightsc          	         r7  )N)r   r  r   r   r   r   r   )r   #set_my_default_administrator_rightsr   )	rs   r   r  r   r   r   r   r   r   r   r   r   r!    r9  z*ExtBot.set_my_default_administrator_rightserrorsrd   c          	         r7  )N)r  r"  r   r   r   r   r   )r   set_passport_data_errorsr   )	rs   r  r"  r   r   r   r   r   r   r   r   r   r#    r9  zExtBot.set_passport_data_errorspositionc          	         r7  )N)r  r$  r   r   r   r   r   )r   set_sticker_position_in_setr   )	rs   r  r$  r   r   r   r   r   r   r   r   r   r%    r9  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   )rs   r  r  r&  r  r   r   r   r   r   r   r   r   r   r'    r5  z ExtBot.set_sticker_set_thumbnailcertificatemax_connections
ip_addresssecret_tokenc                   r  )N)r  r(  r)  r   r*  rs  r+  r   r   r   r   r   )r   set_webhookr   )rs   r  r(  r)  r   r*  rs  r+  r   r   r   r   r   r   r   r   r   r,    r  zExtBot.set_webhookc                   r  r  )r   stop_message_live_locationr   r  r   r   r   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   )
rs   r  r  r.  r   r   r   r   r   r   r   r   r   r/    r  zExtBot.unban_chat_memberc          	         r7  rA  )r   unban_chat_sender_chatr   rC  r   r   r   r0  /  r9  zExtBot.unban_chat_sender_chatc             
      rc  r  )r   unpin_all_chat_messagesr   re  r   r   r   r1  E  rf  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   )
rs   r  r  r   r   r   r   r   r   r   r   r   r   r2  Y  r  zExtBot.unpin_chat_messagec          	         r7  rh  )r   unpin_all_forum_topic_messagesr   rj  r   r   r   r3  q  r9  z%ExtBot.unpin_all_forum_topic_messagesc             
      rc  r  )r   &unpin_all_general_forum_topic_messagesr   re  r   r   r   r4    rf  z-ExtBot.unpin_all_general_forum_topic_messagessticker_formatc          
         r  )N)r  r  r5  r   r   r   r   r   )r   upload_sticker_filer   )
rs   r  r  r5  r   r   r   r   r   r   r   r   r   r6    r  zExtBot.upload_sticker_filec          	         r7  )N)rI  rn  r   r   r   r   r   )r   set_my_descriptionr   )	rs   rI  rn  r   r   r   r   r   r   r   r   r   r7    r9  zExtBot.set_my_descriptionshort_descriptionc          	         r7  )N)r8  rn  r   r   r   r   r   )r   set_my_short_descriptionr   )	rs   r8  rn  r   r   r   r   r   r   r   r   r   r9    r9  zExtBot.set_my_short_descriptionc             
      rc  N)rn  r   r   r   r   r   )r   get_my_descriptionr   rs   rn  r   r   r   r   r   r   r   r   r   r;    rf  zExtBot.get_my_descriptionc             
      rc  r:  )r   get_my_short_descriptionr   r<  r   r   r   r=    rf  zExtBot.get_my_short_descriptionc          	         r7  )N)r  rn  r   r   r   r   r   )r   set_my_namer   )	rs   r  rn  r   r   r   r   r   r   r   r   r   r>    r9  zExtBot.set_my_namec             
      rc  r:  )r   get_my_namer   r<  r   r   r   r?    rf  zExtBot.get_my_namecustom_emoji_idc          	         r7  )N)r  r@  r   r   r   r   r   )r   &set_custom_emoji_sticker_set_thumbnailr   )	rs   r  r@  r   r   r   r   r   r   r   r   r   rA  1  r9  z-ExtBot.set_custom_emoji_sticker_set_thumbnailc          	         r7  )N)r  rH  r   r   r   r   r   )r   set_sticker_set_titler   )	rs   r  rH  r   r   r   r   r   r   r   r   r   rB  G  r9  zExtBot.set_sticker_set_titlec             
      rc  r  )r   delete_sticker_setr   r  r   r   r   rC  ]  rf  zExtBot.delete_sticker_set
emoji_listc          	         r7  )N)r  rD  r   r   r   r   r   )r   set_sticker_emoji_listr   )	rs   r  rD  r   r   r   r   r   r   r   r   r   rE  q  r9  zExtBot.set_sticker_emoji_listkeywordsc          	         r7  )N)r  rF  r   r   r   r   r   )r   set_sticker_keywordsr   )	rs   r  rF  r   r   r   r   r   r   r   r   r   rG    r9  zExtBot.set_sticker_keywordsmask_positionc          	         r7  )N)r  rH  r   r   r   r   r   )r   set_sticker_mask_positionr   )	rs   r  rH  r   r   r   r   r   r   r   r   r   rI    r9  z ExtBot.set_sticker_mask_positionc          	         r7  r:  )r   get_user_chat_boostsr   r<  r   r   r   rJ    r9  zExtBot.get_user_chat_boostsreactionis_bigc                   r3  )N)	r  r  rK  rL  r   r   r   r   r   )r   set_message_reactionr   )rs   r  r  rK  rL  r   r   r   r   r   r   r   r   r   rM    r5  zExtBot.set_message_reactionmonth_count
star_countr   text_entitiesc                   r*  )N)r  rN  rO  r  r   rP  r   r   r   r   r   )r   gift_premium_subscriptionr   )rs   r  rN  rO  r  r   rP  r   r   r   r   r   r   r   r   r   rQ    r,  z ExtBot.gift_premium_subscriptionc             
      rc  N)r   r   r   r   r   r   )r   get_business_connectionr   rs   r   r   r   r   r   r   r   r   r   r   rS    rf  zExtBot.get_business_connectionexclude_unsavedexclude_savedexclude_unlimitedexclude_limitedexclude_uniquesort_by_pricec
                   8   t  j|||||||||	|
|||| ||dI d H S )N)r   rU  rV  rW  rX  rY  rZ  r   r   r   r   r   r   r   )r   get_business_account_giftsr   )rs   r   rU  rV  rW  rX  rY  rZ  r   r   r   r   r   r   r   r   r   r   r   r\    "   
z!ExtBot.get_business_account_giftsc             
      rc  rR  )r   !get_business_account_star_balancer   rT  r   r   r   r^  9  rf  z(ExtBot.get_business_account_star_balancec          
         r  )N)r   r  r  r   r   r   r   r   )r   read_business_messager   )
rs   r   r  r  r   r   r   r   r   r   r   r   r   r_  M  r  zExtBot.read_business_messagec          	         r7  )N)r   r  r   r   r   r   r   )r   delete_business_messagesr   )	rs   r   r  r   r   r   r   r   r   r   r   r   r`  e  r9  zExtBot.delete_business_messagescontentra   active_periodareasrf   post_to_chat_pagec
                   r[  )N)r   ra  rb  r   r   r   rc  rd  r   r   r   r   r   r   )r   
post_storyr   )rs   r   ra  rb  r   r   r   rc  rd  r   r   r   r   r   r   r   r   r   r   re  {  r]  zExtBot.post_storystory_idc                   r  )N)r   rf  ra  r   r   r   rc  r   r   r   r   r   )r   
edit_storyr   )rs   r   rf  ra  r   r   r   rc  r   r   r   r   r   r   r   r   r   rg    r  zExtBot.edit_storyc          	         r7  )N)r   rf  r   r   r   r   r   )r   delete_storyr   )	rs   r   rf  r   r   r   r   r   r   r   r   r   rh    r9  zExtBot.delete_storyc          
         r  )N)r   r  r  r   r   r   r   r   )r   set_business_account_namer   )
rs   r   r  r  r   r   r   r   r   r   r   r   r   ri    r  z ExtBot.set_business_account_nameusernamec          	         r7  )N)r   rj  r   r   r   r   r   )r   set_business_account_usernamer   )	rs   r   rj  r   r   r   r   r   r   r   r   r   rk    r9  z$ExtBot.set_business_account_usernamebioc          	         r7  )N)r   rl  r   r   r   r   r   )r   set_business_account_bior   )	rs   r   rl  r   r   r   r   r   r   r   r   r   rm    r9  zExtBot.set_business_account_bioshow_gift_buttonaccepted_gift_typesc          
         r  )N)r   rn  ro  r   r   r   r   r   )r   "set_business_account_gift_settingsr   )
rs   r   rn  ro  r   r   r   r   r   r   r   r   r   rp    r  z)ExtBot.set_business_account_gift_settingsr.   	is_publicc          
         r  )N)r   r  rq  r   r   r   r   r   )r   "set_business_account_profile_photor   )
rs   r   r  rq  r   r   r   r   r   r   r   r   r   rr  1  r  z)ExtBot.set_business_account_profile_photoc          	         r7  )N)r   rq  r   r   r   r   r   )r   %remove_business_account_profile_photor   )	rs   r   rq  r   r   r   r   r   r   r   r   r   rs  I  r9  z,ExtBot.remove_business_account_profile_photoowned_gift_idc          	         r7  )N)r   rt  r   r   r   r   r   )r   convert_gift_to_starsr   )	rs   r   rt  r   r   r   r   r   r   r   r   r   ru  _  r9  zExtBot.convert_gift_to_starskeep_original_detailsc                   r3  )N)	r   rt  rv  rO  r   r   r   r   r   )r   upgrade_giftr   )rs   r   rt  rv  rO  r   r   r   r   r   r   r   r   r   rw  u  r5  zExtBot.upgrade_giftnew_owner_chat_idc                   r3  )N)	r   rt  rx  rO  r   r   r   r   r   )r   transfer_giftr   )rs   r   rt  rx  rO  r   r   r   r   r   r   r   r   r   ry    r5  zExtBot.transfer_giftc          	         r7  )N)r   rO  r   r   r   r   r   )r   transfer_business_account_starsr   )	rs   r   rO  r   r   r   r   r   r   r   r   r   rz    r9  z&ExtBot.transfer_business_account_starsold_stickerc                   r3  )N)	r  r  r{  r  r   r   r   r   r   )r   replace_sticker_in_setr   )rs   r  r  r{  r  r   r   r   r   r   r   r   r   r   r|    r5  zExtBot.replace_sticker_in_settelegram_payment_charge_idc          	         r7  )N)r  r}  r   r   r   r   r   )r   refund_star_paymentr   )	rs   r  r}  r   r   r   r   r   r   r   r   r   r~    r9  zExtBot.refund_star_paymentc          	         r7  )N)r   r   r   r   r   r   r   )r   get_star_transactionsr   )	rs   r   r   r   r   r   r   r   r   r   r   r   r    r9  zExtBot.get_star_transactionsis_canceledc          
         r  )N)r  r}  r  r   r   r   r   r   )r   edit_user_star_subscriptionr   )
rs   r  r}  r  r   r   r   r   r   r   r   r   r   r    r  z"ExtBot.edit_user_star_subscription)r   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|d|I d H S )Nr  rO  r   r   r   r   r  r   r   r   r   r   r   r   r   r   r   r   r   rJ  r   r   )r   send_paid_mediar   )rs   r  rO  r   r   r   r   r  r   r   r   r   r   rJ  r   r   r   r   r   r   r   r   r   r   r   r   r    r  zExtBot.send_paid_mediasubscription_pricec                   r3  )N)	r  r\  r  r  r   r   r   r   r   )r   $create_chat_subscription_invite_linkr   )rs   r  r\  r  r  r   r   r   r   r   r   r   r   r   r  O  r5  z+ExtBot.create_chat_subscription_invite_linkc          
         r  )N)r  ru  r  r   r   r   r   r   )r   "edit_chat_subscription_invite_linkr   )
rs   r  ru  r  r   r   r   r   r   r   r   r   r   r  i  r  z)ExtBot.edit_chat_subscription_invite_linkc             	      r  r  )r   get_available_giftsr   r  r   r   r   r    r  zExtBot.get_available_giftsgift_idpay_for_upgradec                   s4   t  j|||||||||	|
|| ||dI d H S )N)r  r  r  r  r   rP  r  r   r   r   r   r   )r   	send_giftr   )rs   r  r  r   rP  r  r  r  r   r   r   r   r   r   r   r   r   r    r  zExtBot.send_giftcustom_descriptionc          	         r7  )N)r  r  r   r   r   r   r   )r   verify_chatr   )	rs   r  r  r   r   r   r   r   r   r   r   r   r    r9  zExtBot.verify_chatc          	         r7  )N)r  r  r   r   r   r   r   )r   verify_userr   )	rs   r  r  r   r   r   r   r   r   r   r   r   r    r9  zExtBot.verify_userc             
      rc  r  )r   remove_chat_verificationr   re  r   r   r   r    rf  zExtBot.remove_chat_verificationc             
      rc  )N)r  r   r   r   r   r   )r   remove_user_verificationr   )rs   r  r   r   r   r   r   r   r   r   r   r    rf  zExtBot.remove_user_verificationc             	      r  r  )r   get_my_star_balancer   r  r   r   r   r    r  zExtBot.get_my_star_balance)	rq   rr   NNNNNFF)
rq   rr   NNNNNFFN)r   N)NNNN)NN)r  r[   r   r[   r   )NNNNNNNNNNNNNNNNN)NNNNNNNNNNN)NNNNN)NNN)NNNNNNNNNNNNNNN)NNNNNN)NNNNNNNN(  __name__
__module____qualname____doc__r   rN   r   r   hexr   r   strrP   r	   rY   bytesr   r   r   r   r   classmethodrZ   r   Warningr   propertyrW   r   r   r   rS   rX   r   r   rL   rT   floatlistr   r{   r   r/   r   dictobjectr   rk   r   rB   r   ri   r   rU   r   r   r   rV   tupler   r   r   r   r  rA   r  r7   r	  r4   r  r  r   r  r  r   r)   r%  r8   r+  r0  r4  r;   r8  r;  r   r   r?  rB  r   rG  r]  ra  rb  rd  rg  ri  rk  rl  r   rp  rr  rt  rv  rx  ry  r3   r{  r0   r  r  r  r  r  r  r  r   r  r  r  r2   r  r   r   r    r"   r6   r>   rG   rH   rI   r#   r  r  r%   r  rC   r  r   r  r   r  r?   r  r  rE   r  rJ   r  r  r  r  r  r  r$   r  r  r  r  r  r  r  r   r  r  rR   r  r  r  r!   r  r*   r  r  r  r  r  r  r  r  r  r  rQ   r  r  rF   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  r6  r7  r9  r   r;  r   r=  r>  r   r?  rA  rB  rC  rE  rG  r1   rI  rD   rJ  r9   rM  rQ  r   rS  r5   r\  r<   r^  r_  r`  r@   re  rg  rh  ri  rk  rm  r   rp  rr  rs  ru  rw  ry  rz  r|  r~  r=   r  r  r  r  r  r'   r  r&   r  r  r  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savePreparedInlineMessage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setUserEmojiStatuspinChatMessageunpinChatMessageunpinAllChatMessagesgetStickerSetgetCustomEmojiStickersuploadStickerFilecreateNewStickerSetaddStickerToSetsetStickerPositionInSetdeleteStickerFromSetsetStickerSetThumbnailsetPassportDataErrorssendPollstopPollsendChecklisteditMessageChecklist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giftPremiumSubscriptiongetBusinessConnectiongetBusinessAccountGiftsgetBusinessAccountStarBalancereadBusinessMessagedeleteBusinessMessages	postStory	editStorydeleteStorysetBusinessAccountNamesetBusinessAccountUsernamesetBusinessAccountBiosetBusinessAccountGiftSettingssetBusinessAccountProfilePhoto!removeBusinessAccountProfilePhotoconvertGiftToStarsupgradeGifttransferGifttransferBusinessAccountStarsreplaceStickerInSetrefundStarPaymentgetStarTransactionseditUserStarSubscription createChatSubscriptionInviteLinkeditChatSubscriptionInviteLinksendPaidMediagetAvailableGiftssendGift
verifyChat
verifyUserremoveChatVerificationremoveUserVerificationgetMyStarBalance__classcell__r   r   r   r   rl      s.   5	

	

	

(


	2
\! 	

8
	

#$-
	

	
 


	
8



%
	
	
	
"	&		
"	

	
	

	

	

	

	
#
	
D		
#
	

	

	

	

	

	
	

	
	
	

	
"
	

	

	

&	

-		

 	


	

*
	




%	

	

"
	


	

	
	
	

		

		

	
	
	

	
	
	
		
	

	

	

	

	

	

	

	
9
	

	
!

	

	

B
	

>
	

	
7	,	

	
.

	
:	
2 
	

 !"#$%&'(S
	
<
	


4

	
6

	
;
	


 !"H

	
/
	
>
	

 !"H
	
6

	
:
	

	
	
	

	

	

	

	



#	
	
	

	
	



"	

 
	

	

	

	

	

	
	
	
	
	
	
	
	
	
	
	

	


	

	

	

	
	
	
"	
	
(	
	
	

	
)


%	
	
	
	
	
	
	
	
	
	
	

	
	
	
	


	
7
	


	
	


#
	
	

	
	
	rl   )zr  r   r   collections.abcr   r   typingr   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*   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   rF   rG   rH   rI   rJ   telegram._utils.datetimerK   telegram._utils.defaultvaluerL   rM   telegram._utils.loggingrN   telegram._utils.reprrO   telegram._utils.typesrP   rQ   rR   rS   rT   rU   rV   telegram.ext._callbackdatacacherW   telegram.ext._utils.typesrX   telegram.requestrY   telegram.warningsrZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   telegram.extrg   rh   ri   rk   rl   r   r   r   r   <module>   s,   0=$	8