Ë
    'Pbj* ã                   óz  — d dl Z d dlZd dlZd dlZd dlZd dlmZ 	 d dlZd dl
Z
dZd dlmZ d dlmZ d dlZ ej                  d«      ZdZdZdZdZdZd	Z G d
„ d«      Z e«       ZdÛd„Zd„ ZdÜd„Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"	 	 dÝd„Z#dÜd„Z$dÞd„Z%	 	 dßd„Z&dejN                  fd„Z(	 	 	 	 	 dàd„Z)	 	 	 dád„Z*dÞd„Z+dÜd„Z,dÜd „Z-dÜd!„Z.dÜd"„Z/d#„ Z0d$„ Z1dÞd%„Z2d&„ Z3d'„ Z4d(„ Z5d)„ Z6d*„ Z7dejp                  fd+„Z9dâdejp                  fd,„Z:d-ejv                  fd.„Z<d/„ Z=	 	 	 dÝd0„Z>	 	 	 	 	 dãd1„Z?	 	 dßd2„Z@	 dÞd3„ZA	 	 	 	 däd4„ZB	 	 	 	 	 	 dåd5„ZC	 	 	 	 	 	 dàd6„ZD	 	 	 	 dæd7„ZE	 	 	 dçd8„ZF	 	 	 	 	 	 dèd9„ZG	 	 dád:„ZH	 	 déd;„ZI	 	 	 	 	 	 dèd<„ZJ	 	 	 	 dãd=„ZK	 dêd>„ZLdêd?„ZM	 	 	 	 	 	 dëd@„ZN	 	 	 	 	 dìdA„ZO	 	 	 	 dèdB„ZP	 	 	 	 dàdC„ZQ	 	 	 	 dídD„ZR	 	 	 	 	 dídE„ZSdF„ ZTdÜdG„ZUdH„ ZV	 	 dÜdI„ZW	 	 	 	 	 	 dèdJ„ZXdK„ ZYdÞdL„ZZdM„ Z[dN„ Z\dÞdO„Z]dP„ Z^dQ„ Z_dÞdR„Z`dÞdS„ZadT„ ZbdU„ ZcdV„ ZddW„ ZedX„ ZfdY„ ZgdZ„ Zhd[„ Zid\„ ZjdÜd]„ZkdÞd^„ZldÜd_„ZmdÞd`„ZndÜda„ZodÜdb„ZpdÞdc„Zqdd„ Zrde„ ZsdÜdf„ZtdÞdg„ZudÜdh„ZvdÞdi„ZwdÜdj„Zxdk„ Zydl„ ZzdÞdm„Z{dn„ Z|do„ Z}dp„ Z~dÜdq„Zdr„ Z€dÜds„Z�dÞdt„Z‚du„ Zƒ	 	 dîdv„Z„	 	 dçdw„Z…	 	 dédx„Z†	 	 dédy„Z‡dÞdz„ZˆdÞd{„Z‰dÞd|„ZŠ	 	 	 dçd}„Z‹	 	 dßd~„ZŒdêd„Z�	 	 	 	 	 	 	 dëd€„ZŽdÜd�„Z�dÞd‚„Z�dƒ„ Z‘dÜd„„Z’d…„ Z“d†„ Z”d‡„ Z•dâdˆ„Z–d‰„ Z—dŠ„ Z˜	 	 dâd‹„Z™dŒ„ Zšd�„ Z›dÞdŽ„ZœdÞd�„Z�d�„ Zžd‘„ ZŸd’„ Z 	 	 déd“„Z¡dÞd”„Z¢dÞd•„Z£d–„ Z¤d—„ Z¥d˜„ Z¦d™„ Z§dÞdš„Z¨dÞd›„Z©dÞdœ„Zªd�„ Z«dž„ Z¬dŸ„ Z­	 	 	 	 dád „Z®	 	 	 dÝd¡„Z¯	 	 	 	 dád¢„Z°d£„ Z±dÜd¤„Z²dÞd¥„Z³	 	 déd¦„Z´	 dÜd§„Zµ	 	 dâd¨„Z¶d©„ Z·	 	 dêdª„Z¸dÞd«„Z¹dÞd¬„Zºd­„ Z»dÞd®„Z¼d¯„ Z½	 dÜd°„Z¾d±„ Z¿d²„ ZÀd³„ ZÁ	 	 	 	 dàd´„ZÂ	 	 	 	 	 	 	 	 dïdµ„ZÃdÜd¶„ZÄdÜd·„ZÅd¸„ ZÆd¹„ ZÇdº„ ZÈd»„ ZÉd¼„ ZÊd½„ ZËd¾„ ZÌd¿„ ZÍdÀ„ ZÎdÁ„ ZÏdÂ„ ZÐdÜdÃ„ZÑdÜdÄ„ZÒ	 	 dâdÅ„ZÓ	 	 dßdÆ„ZÔdÇ„ ZÕdÈ„ ZÖdÉ„ Z×dÊ„ ZØdÜdË„ZÙ	 	 dâdÌ„ZÚ	 dÞdÍ„ZÛdÎ„ ZÜ	 dêdÏ„ZÝdÐ„ ZÞ G dÑ„ dÒeß«      Zà G dÓ„ dÔeà«      Zá G dÕ„ dÖeà«      Zâ G d×„ dØeà«      Zã G dÙ„ dÚeß«      Zäy# e	$ r d dlZY �Œw xY w)ðé    N)Útypesz#https://api.telegram.org/bot{0}/{1})Údatetime)ÚutilÚTeleBoti,  é   é2   c                   óT   — e Zd Zdd„Zed„ «       Zej                  d„ «       Zd„ Zd„ Zy)ÚSessionManagerNc                 ó�   — t        j                  «       | _        t        j                  t        j                  «       ¬«      | _        y )N)Úcafile)Ú	threadingÚlocalÚ_localÚsslÚcreate_default_contextÚcertifiÚwhereÚssl_context©Úselfs    úI/var/www/html/venv/lib/python3.12/site-packages/telebot/asyncio_helper.pyÚ__init__zSessionManager.__init__!   s)   € Ü—o‘oÓ'ˆŒÜ×5Ñ5¼W¿]¹]»_ÔMˆÕó    c                 ó0   — t        | j                  dd «      S )NÚsession)Úgetattrr   r   s    r   r   zSessionManager.session%   s   € ä�t—{‘{ I¨tÓ4Ð4r   c                 ó&   — || j                   _        y ©N)r   r   )r   Úvalues     r   r   zSessionManager.session)   s   € à#ˆ�‰Õr   c              ƒ   óž   K  — t        j                  t        j                  t        | j                  ¬«      ¬«      | _        | j
                  S ­w)N)Úlimitr   )Ú	connector)ÚaiohttpÚClientSessionÚTCPConnectorÚREQUEST_LIMITr   r   r   s    r   Úcreate_sessionzSessionManager.create_session-   s=   è ø€ Ü×,Ñ,´w×7KÑ7KÜØ× Ñ ô8
ô ˆŒð �|‰|Ðùs   ‚AAc              ƒ   óÈ  K  — | j                   €)| j                  «       ƒ d {  –—† | _         | j                   S | j                   j                  r| j                  «       ƒ d {  –—† | _         | j                   j                  j	                  «       s?| j                   j                  «       ƒ d {  –—†  | j                  «       ƒ d {  –—† | _         | j                   S 7 Œ·7 Œz7 Œ17 Œ­wr   )r   r'   ÚclosedÚ_loopÚ
is_runningÚcloser   s    r   Úget_sessionzSessionManager.get_session4   s­   è ø€ Ø�<‰<ÐØ!%×!4Ñ!4Ó!6×6ˆDŒLØ—<‘<Ðà�<‰<×ÒØ!%×!4Ñ!4Ó!6×6ˆDŒLð �|‰|×!Ñ!×,Ñ,Ô.Ø—,‘,×$Ñ$Ó&×&Ð&Ø!%×!4Ñ!4Ó!6×6ˆDŒLØ�|‰|Ðð 7øð 7øð 'øØ6úsF   ‚ C"¢C£>C"Á!CÁ"A
C"Â,CÂ-C"ÃC ÃC"ÃC"ÃC"Ã C")ÚreturnN)	Ú__name__Ú
__module__Ú__qualname__r   Úpropertyr   Úsetterr'   r-   © r   r   r
   r
       s>   „ óNð ñ5ó ð5ð ‡^�^ñ$ó ð$òór   r
   c              ‹   ó¨  K  — d|v r|j                  d«      }n|r|j                  dd «      nd }|€t        n|}t        ||«      }t        j                  |¬«      }d}d}	t
        j                  «       ƒ d {  –—† }
|�s|	t        dz
  k  rù|	dz  }		 |
j                  |t        j                  | |«      ||t        ¬«      4 ƒd {  –—† }d}t        j                  d	j                  ||||||	«      j                  | | j                  d
«      d   dz   «      «       t!        ||«      ƒ d {  –—† }|r|d   cd d d «      ƒd {  –—†  S d d d «      ƒd {  –—†  |st3        dj                  ||||||	«      «      ‚|s|	t        dz
  k  rŒùy 7 �Œ7 ŒÄ7 Œb7 ŒM7 Œ># 1 ƒd {  –—†7  sw Y   ŒNxY w# t"        t$        t&        f$ r}|‚d }~wt        j(                  $ rB}t        j+                  dj                  |j,                  j.                  «      «       Y d }~Œºd }~wt0        $ r6}t        j+                  d|j,                  j.                  › �«       Y d }~Œ÷d }~ww xY w­w)NÚrequest_timeoutÚtimeout)ÚtotalFr   é   )ÚmethodÚurlÚdatar7   ÚproxyTzTRequest: method={0} url={1} params={2} files={3} request_timeout={4} current_try={5}ú:z:{TOKEN}ÚresultzAiohttp ClientError: {0}zUnknown error: zURequest timeout. Request: method={0} url={1} params={2} files={3} request_timeout={4})ÚpopÚREQUEST_TIMEOUTÚ_prepare_datar#   ÚClientTimeoutÚsession_managerr-   ÚMAX_RETRIESÚrequestÚAPI_URLÚformatr=   ÚloggerÚdebugÚreplaceÚsplitÚ_check_resultÚApiTelegramExceptionÚApiInvalidJSONExceptionÚApiHTTPExceptionÚClientErrorÚerrorÚ	__class__r/   Ú	ExceptionÚRequestTimeout)Útokenr;   r:   ÚparamsÚfilesÚkwargsr6   r7   Ú
got_resultÚcurrent_tryr   ÚrespÚjson_resultÚes                 r   Ú_process_requestr_   E   s¸  è ø€ ð ˜FÑ"Ø Ÿ*™*Ð%6Ó7‰ñ :@˜&Ÿ*™* Y°Ô5ÀTˆð *9Ð)@•oÀo€Oô ˜6 5Ó)€Fä×#Ñ#¨/Ô:€GØ€JØ€KÜ#×/Ñ/Ó1×1€GÚ˜[¬°Q©Ò6Ø�a‰ˆð	CØ—‘¨f¼'¿.¹.ÈÐPSÓ:TÐ[aÐkrÔz�ó  A÷ 1ð 1ð  EIØ!�
Ü—‘Ðs×zÑzð  |Bð  DGð  IOð  QVð  Xgð  itó  u÷  }ñ  }ð  ~Cð  EJ÷  EPñ  EPð  QTó  EUð  VWñ  EXð  [eñ  Eeó  fô  gä$1°#°tÓ$<×<�ÙØ& xÑ0÷1÷ 1÷ 1÷ 1ñ 1ñ Ü Ð!x×!Ñ!ð  AGð  ILð  NTð  V[ð  ]lð  nyó  "zó  {ð  {ñ# ˜[¬°Q©Ó6ð$ ð' 2ùð1øð =øð	1øð 1ø÷ 1÷ 1ñ 1ûô %Ô%<Ô>NÐOò 	ØˆGûÜ×"Ñ"ò 	RÜ�L‰LÐ3×:Ñ:¸1¿;¹;×;OÑ;OÓP×QÑQûÜò 	CÜ�L‰L˜?¨1¯;©;×+?Ñ+?Ð*@ÐA×BÑBûð	CüsÙ   ‚A4IÁ6FÁ7IÂ2F$ ÃFÃF$ ÃA FÄ&F	Ä'
FÄ1F$ Ä=FÄ>F$ ÅIÅF$ ÅFÅF$ Å/IÆIÆF$ Æ	FÆF$ ÆF$ ÆF!ÆFÆF!ÆF$ Æ$IÆ8F:Æ:IÇ8HÈIÈIÈ,I
ÉIÉ
IÉIc                 ó    — t        | dd«      }|r?t        |t        «      r/|d   dk7  r'|d   dk7  rt        j                  j                  |«      S y)z#
    Prepares file for upload.
    ÚnameNr   ú<éÿÿÿÿú>)r   Ú
isinstanceÚstrÚosÚpathÚbasename)Úobjra   s     r   Ú_prepare_filerk   t   sJ   € ô �3˜ Ó%€DÙ”
˜4¤Ô%¨$¨q©'°Sª.¸TÀ"¹XÈº_Ü�w‰w×Ñ Ó%Ð%Ør   c                 ó>  — t         j                  j                  d¬«      }| r3| j                  «       D ]   \  }}|j	                  |t        |«      «       Œ" |rÅ|j                  «       D ]²  \  }}t        |t        «      rEt        |«      dk(  r,|\  }}t        |t        j                  «      r\|j                  }nOt        d«      ‚t        |t        j                  «      r|j                  }|j                  }nt        |«      xs ||}}|j	                  |||¬«       Œ´ |S )zj
    Adds the parameters and files to the request.

    :param params:
    :param files:
    :return:
    F)Úquote_fieldsé   z5Tuple must have exactly 2 elements: filename, fileobj)Úfilename)r#   ÚformdataÚFormDataÚitemsÚ	add_fieldrf   re   ÚtupleÚlenr   Ú	InputFileÚfileÚ
ValueErrorÚ	file_namerk   )rW   rX   r<   Úkeyr   Úfry   rw   s           r   rB   rB   }   sô   € ô ×Ñ×$Ñ$°%Ð$Ó8€DáØ Ÿ,™,›.ò 	,‰JˆC�Ø�N‰N˜3¤ E£
Õ+ð	,áØ—k‘k“mò 	:‰FˆC�Ü˜!œUÔ#Ü�q“6˜Q’;Ø&'‘O�I˜tÜ! $¬¯©Ô8Ø#Ÿy™y™ä$Ð%\Ó]Ð]Ü˜AœuŸ™Ô/ØŸK™K�	Ø—v‘v‘ä"/°Ó"2Ò"9°c¸1˜4�	à�N‰N˜3 ¨yˆNÕ9ð	:ð  €Kr   c              ƒ   ób   K  — t        | t        j                  «      r| j                  «       S | S ­wr   )re   r   ÚJsonSerializableÚto_json)Úmarkups    r   Ú_convert_markupr€   �   s(   è ø€ Ü�&œ%×0Ñ0Ô1Ø�~‰~ÓÐØ€Mùs   ‚-/c              ƒ   ó:   K  — d}t        | |«      ƒ d {  –—† S 7 Œ­w)NÚgetMe©r_   ©rV   Ú
method_urls     r   Úget_mer†   ¤   ó   è ø€ Ø€JÜ! %¨Ó4×4Ð4Ð4úó   ‚”•c              ƒ   ó:   K  — d}t        | |«      ƒ d {  –—† S 7 Œ­w)NÚlogOutrƒ   r„   s     r   Úlog_outr‹   ©   s   è ø€ Ø€JÜ! %¨Ó4×4Ð4Ð4úrˆ   c              ƒ   ó:   K  — d}t        | |«      ƒ d {  –—† S 7 Œ­w)Nr,   rƒ   r„   s     r   r,   r,   ®   r‡   rˆ   c              ƒ   óB   K  — d}t        | |d|i¬«      ƒ d {  –—† S 7 Œ­w)NÚgetFileÚfile_id©rW   rƒ   )rV   r�   r…   s      r   Úget_filer‘   ³   s%   è ø€ Ø€JÜ! %¨¸YÈÐ<PÔQ×QÐQÐQúó   ‚˜™c              ƒ   óÂ   K  — t         €'dj                  | t        | |«      ƒ d {  –—† d   «      S t         j                  | t        | |«      ƒ d {  –—† d   «      S 7 Œ67 Œ­w)Nú(https://api.telegram.org/file/bot{0}/{1}Ú	file_path)ÚFILE_URLrH   r‘   )rV   r�   s     r   Úget_file_urlr—   ¸   sa   è ø€ ÜÐØ9×@Ñ@ÀÌxÐX]Ð_fÓOg×IgÐitÑHuÓvÐvô �‰˜u¬X°e¸WÓ-E×'EÀ{Ñ&SÓTÐTð Jhøð (Fús!   ‚"A¤A
¥*AÁA
ÁAÁAc              ƒ   ó¦  K  — t         €dj                  | |«      }nt         j                  | |«      }t        j                  «       ƒ d {  –—† }|j	                  |t
        ¬«      4 ƒd {  –—† }|j                  dk7  rt        d|«      ‚|j                  «       ƒ d {  –—† }d d d «      ƒd {  –—†  |S 7 Œi7 ŒK7 Œ7 Œ# 1 ƒd {  –—†7  sw Y   S xY w­w)Nr”   )r=   éÈ   zDownload file)	r–   rH   rD   r-   Úgetr=   ÚstatusrP   Úread)rV   r•   r;   r   Úresponser?   s         r   Údownload_filerž   À   sÃ   è ø€ ÜÐØ9×@Ñ@ÀÈ	ÓR‰ô �‰˜u iÓ0ˆÜ#×/Ñ/Ó1×1€GØ�{‰{˜3¤eˆ{Ó,÷ 'ð '°Ø�?‰?˜cÒ!Ü" ?°HÓ=Ð=Ø—}‘}“×&ˆ÷'÷ 'ð
 €Mð 2øð'øð 'øð'ø÷ '÷ 'ð 'ð
 €Müsl   ‚ACÁ	B3Á
CÁ)B5Á*CÁ-/B;ÂB7ÂB;Â!CÂ,B9Â-CÂ5CÂ7B;Â9CÂ;CÃCÃCÃ	Cc	              ƒ   óÚ   K  — d}	d|r|ndi}
d }|rd|i}|r||
d<   |�t        j                  |«      |
d<   |�||
d<   |�||
d<   |r||
d	<   |r||
d
<   t        | |	|
|¬«      ƒ d {  –—† S 7 Œ­w)NÚ
setWebhookr;   Ú ÚcertificateÚmax_connectionsÚallowed_updatesÚ
ip_addressÚdrop_pending_updatesr7   Úsecret_token©rW   rX   ©ÚjsonÚdumpsr_   )rV   r;   r¢   r£   r¤   r¥   r¦   r7   r§   r…   ÚpayloadrX   s               r   Úset_webhookr­   Ï   s©   è ø€ à€Jà‘c‰s˜rð€Gð €EÙØ Ð,ˆÙØ%4ˆÐ!Ñ"ØÐ"Ü%)§Z¡Z°Ó%@ˆÐ!Ñ"ØÐØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙØ".ˆ�ÑÜ! %¨¸GÈ5ÔQ×QÐQÐQús   ‚A"A+Á$A)Á%A+c              ƒ   ó^   K  — d}i }|�||d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteWebhookr¦   r7   r�   rƒ   )rV   r¦   r7   r…   r¬   s        r   Údelete_webhookr°   ç   sC   è ø€ Ø!€JØ€GØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÜ! %¨¸GÔD×DÐDÐDúó   ‚$-¦+§-c              ƒ   óP   K  — d}i }|r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetWebhookInfor7   r�   rƒ   )rV   r7   r…   r¬   s       r   Úget_webhook_infor´   ñ   s2   è ø€ Ø"€JØ€GÙØ$ˆ�	ÑÜ! %¨¸GÔD×DÐDÐDúó   ‚&Ÿ$ &c              ƒ   ó¢   K  — d}i }|r||d<   |r||d<   |r||d<   |�t        j                  |«      |d<   t        | |||¬«      ƒ d {  –—† S 7 Œ­w)NÚ
getUpdatesÚoffsetr!   r7   r¤   )rW   r6   r©   )rV   r¸   r!   r7   r¤   r6   Úmethod_namerW   s           r   Úget_updatesrº   ú   sh   è ø€ à€KØ€FÙØ!ˆˆxÑÙØˆˆw‰ÙØ#ˆˆyÑØÐ"Ü$(§J¡J¨Ó$?ˆÐ Ñ!Ü! %¨¸VÐUdÔe×eÐeÐeús   ‚AAÁAÁ	Ar?   c              ƒ   óÄ   K  — 	 |j                  d¬«      ƒ d{  –—† }|d   st        | ||«      ‚|S 7 Œ#  |j                  dk7  rt        | |«      ‚t	        | |«      ‚xY w­w)a  
    Checks whether `result` is a valid API response.
    A result is considered invalid if:
        - The server returned an HTTP response code other than 200
        - The content of the result is invalid JSON.
        - The method call was unsuccessful (The JSON 'ok' field equals False)

    :raises ApiException: if one of the above listed cases is applicable
    :param method_name: The name of the method called
    :param result: The returned result of the method request
    :return: The result parsed to a JSON dictionary.
    zutf-8)ÚencodingNÚokr™   )rª   rN   r›   rP   rO   )r¹   r?   Úresult_jsons      r   rM   rM     sn   è ø€ ðØ"ŸK™K°˜KÓ9×9ˆð ˜4Ò Ü& {°F¸KÓHÐHàÐð :ùð?Ø�=‰=˜CÒÜ" ;°Ó7Ð7ä)¨+°vÓ>Ð>üs%   ‚A „4 ™2š4 žA ²4 ´)AÁA c              ƒ   ób  K  — d}t        |«      |dœ}|�&t        j                  |j                  «       «      |d<   |rt	        |«      ƒ d {  –—† |d<   |r||d<   |�||d<   |r||d<   |r5t        j                  t
        j                  j                  |«      «      |d<   |
�&t        j                  |
j                  «       «      |d	<   |�||d
<   |	r|	|d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œß7 Œ­w)NÚsendMessage)Úchat_idÚtextÚlink_preview_optionsÚreply_markupÚ
parse_modeÚdisable_notificationr7   ÚentitiesÚreply_parametersÚprotect_contentÚmessage_thread_idÚbusiness_connection_idÚmessage_effect_idÚallow_paid_broadcastÚdirect_messages_topic_idÚsuggested_post_parametersÚreceiver_user_idÚcallback_query_idÚpost©rW   r:   )
rf   rª   r«   Úto_dictr€   r   ÚMessageEntityÚto_list_of_dictsr~   r_   )rV   rÁ   rÂ   rÄ   rÅ   rÆ   r7   rÇ   rÉ   rÊ   rÈ   rÃ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r¹   rW   s                        r   Úsend_messager×   #  s„  è ø€ ð  €KÜ˜W›¨tÑ4€FØÐ'Ü)-¯©Ð4H×4PÑ4PÓ4RÓ)SˆÐ%Ñ&ÙÜ'6°|Ó'D×!Dˆˆ~ÑÙØ)ˆˆ|ÑØÐ'Ø)=ˆÐ%Ñ&ÙØ#ˆˆyÑÙÜ!ŸZ™Z¬×(;Ñ(;×(LÑ(LÈXÓ(VÓWˆˆzÑØÐ#Ü%)§Z¡ZÐ0@×0HÑ0HÓ0JÓ%KˆÐ!Ñ"ØÐ"Ø$3ˆÐ Ñ!ÙØ&7ˆÐ"Ñ#ÙØ+AˆÐ'Ñ(ÙØ&7ˆÐ"Ñ#ØÐ'Ø)=ˆÐ%Ñ&ØÐ+Ø-EˆÐ)Ñ*Ø Ð,Ø.G×.OÑ.OÓ.QˆÐ*Ñ+ØÐ#Ø%5ˆÐ!Ñ"ØÐ$Ø&7ˆÐ"Ñ#Ü! %¨¸VÈFÔS×SÐSð; "Eøð: Tús%   ‚A	D/ÁD+ÁCD/Ä&D-Ä'D/Ä-D/c              ƒ   ób  K  — d}t        |«      |j                  «       dœ}|�||d<   |�||d<   |r||d<   |r|j                  «       |d<   |rt        |«      ƒ d {  –—† |d<   |r||d<   |	�|	|d	<   |
�|
|d
<   |�|j                  «       |d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 ŒO7 Œ­w)NÚsendRichMessage)rÁ   Úrich_messagerÆ   rÉ   rÌ   rÈ   rÄ   rË   rÍ   rÎ   rÏ   rÊ   rÒ   rÓ   )rf   r~   r€   r_   )rV   rÁ   rÚ   rÆ   rÉ   rÌ   rÈ   rÄ   rË   rÍ   rÎ   rÏ   rÊ   r…   r¬   s                  r   Úsend_rich_messagerÛ   N  sü   è ø€ ð
 $€JÜ˜g›,¸×8LÑ8LÓ8NÑO€GØÐ'Ø*>ˆÐ&Ñ'ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ,BˆÐ(Ñ)ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ$Ø'8ˆÐ#Ñ$ä! %¨¸GÈFÔS×SÐSð #Føð Tús%   ‚AB/ÁB+ÁA
B/Â&B-Â'B/Â-B/c              ƒ   óv   K  — d}|||j                  «       dœ}|�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsendRichMessageDraft)rÁ   Údraft_idrÚ   rÊ   rÒ   rÓ   ©r~   r_   )rV   rÁ   rÞ   rÚ   rÊ   r…   r¬   s          r   Úsend_rich_message_draftrà   l  sH   è ø€ Ø(€JØ!¨xÈ×I]ÑI]ÓI_Ñ`€GØÐ$Ø'8ˆÐ#Ñ$Ü! %¨¸GÈFÔS×SÐSÐSúó   ‚09²7³9c              ƒ   ób   K  — d}d|i}|r||d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetUserProfilePhotosÚuser_idr¸   r!   r�   rƒ   ©rV   rä   r¸   r!   r…   r¬   s         r   Úget_user_profile_photosræ   t  óD   è ø€ Ø(€JØ˜'Ð"€GÙØ"ˆ�ÑÙØ ˆ�ÑÜ! %¨¸GÔD×DÐDÐDúó   ‚&/¨-©/c              ƒ   ób   K  — d}d|i}|r||d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetUserProfileAudiosrä   r¸   r!   r�   rƒ   rå   s         r   Úget_user_profile_audiosrë   ~  rç   rè   c              ƒ   ób   K  — d}d|i}|r||d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚsetUserEmojiStatusrä   Úemoji_status_custom_emoji_idÚemoji_status_expiration_dater�   rƒ   )rV   rä   rî   rï   r…   r¬   s         r   Úset_user_emoji_statusrð   ˆ  sF   è ø€ Ø&€JØ˜'Ð"€GÙ#Ø2NˆÐ.Ñ/Ù#Ø2NˆÐ.Ñ/Ü! %¨¸GÔD×DÐDÐDúrè   c              ƒ   óÌ   K  — d}||dœ}|r4t        j                  |D �cg c]  }|j                  «       ‘Œ c}«      |d<   |�||d<   t        | ||¬«      ƒ d {  –—† S c c}w 7 Œ	­w)NÚsetMessageReaction©rÁ   Ú
message_idÚreactionÚis_bigr�   )rª   r«   rÔ   r_   )rV   rÁ   rô   rõ   rö   r…   r¬   Úrs           r   Úset_message_reactionrø   ‘  sj   è ø€ Ø&€JØ!°Ñ<€GÙÜ"Ÿj™j¸xÖ)H¸!¨!¯)©)­+Ò)HÓIˆ�
ÑØÐØ"ˆ�ÑÜ! %¨¸GÔD×DÐDùò *Ið Eús   ‚A$ŸA¶"A$ÁA"Á
A$c              ƒ   óF   K  — d}d|i}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetChatrÁ   r�   rƒ   ©rV   rÁ   r…   r¬   s       r   Úget_chatrü   ›  s*   è ø€ Ø€JØ˜'Ð"€GÜ! %¨¸GÔD×DÐDÐDúó   ‚!š›!c              ƒ   óF   K  — d}d|i}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚ	leaveChatrÁ   r�   rƒ   rû   s       r   Ú
leave_chatr   ¡  s*   è ø€ Ø€JØ˜'Ð"€GÜ! %¨¸GÔD×DÐDÐDúrý   c              ƒ   óT   K  — d}d|i}|�||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetChatAdministratorsrÁ   Úreturn_botsr�   rƒ   )rV   rÁ   r  r…   r¬   s        r   Úget_chat_administratorsr  §  s:   è ø€ Ø)€JØ˜'Ð"€GØÐØ!,ˆ�ÑÜ! %¨¸GÔD×DÐDÐDúó   ‚(¡&¢(c              ƒ   óF   K  — d}d|i}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetChatMemberCountrÁ   r�   rƒ   rû   s       r   Úget_chat_member_countr  ¯  s*   è ø€ Ø&€JØ˜'Ð"€GÜ! %¨¸GÔD×DÐDÐDúrý   c              ƒ   óh   K  — d}||||j                  «       dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚreplaceStickerInSet)rä   ra   Úold_stickerÚstickerr�   rß   )rV   rä   ra   r  r  r…   r¬   s          r   Úreplace_sticker_in_setr  ¶  s8   è ø€ Ø'€JØ!¨4ÀÐX_×XgÑXgÓXiÑj€GÜ! %¨¸GÔD×DÐDÐDúó   ‚)2«0¬2c              ƒ   ó’   K  — d}|||dœ}i }|rt        |t        «      s||d<   n||d<   t        | |||xs d ¬«      ƒ d {  –—† S 7 Œ­w)NÚsetStickerSetThumbnail)ra   rä   rH   Ú	thumbnailr¨   )re   rf   r_   )rV   ra   rä   r  rH   r…   r¬   rX   s           r   Úset_sticker_set_thumbnailr  »  sY   è ø€ Ø*€JØ¨¸6ÑB€GØ€EÙÜ˜)¤SÔ)Ø!*ˆE�+Òà#,ˆG�KÑ ä! %¨¸GÈ5Ê=ÐTXÔY×YÐYÐYús   ‚>AÁ AÁAc              ƒ   óH   K  — d}||dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚsetChatStickerSet)rÁ   Ústicker_set_namer�   rƒ   )rV   rÁ   r  r…   r¬   s        r   Úset_chat_sticker_setr  È  s+   è ø€ Ø%€JØ!Ð7GÑH€GÜ! %¨¸GÔD×DÐDÐDúó   ‚"› œ"c              ƒ   óF   K  — d}d|i}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteChatStickerSetrÁ   r�   rƒ   rû   s       r   Údelete_chat_sticker_setr  Î  s*   è ø€ Ø(€JØ˜'Ð"€GÜ! %¨¸GÔD×DÐDÐDúrý   c              ƒ   óf   K  — d}||j                  «       dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚanswerWebAppQuery)Úweb_app_query_idr?   rÒ   rÓ   rß   )rV   r  r?   r…   r¬   s        r   Úanswer_web_app_queryr  Ô  s3   è ø€ Ø$€JØ#3¸v¿~¹~Ó?OÑP€GÜ! %¨¸GÈFÔS×SÐSÐSúó   ‚(1ª/«1c              ƒ   óž   K  — d}||j                  «       dœ}|�||d<   |�||d<   |�||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)	NÚsavePreparedInlineMessage)rä   r?   Úallow_user_chatsÚallow_bot_chatsÚallow_group_chatsÚallow_channel_chatsrÒ   rÓ   rß   )	rV   rä   r?   r"  r#  r$  r%  r…   r¬   s	            r   Úsave_prepared_inline_messager&  Ú  sw   è ø€ Ø-€JØ!¨V¯^©^Ó-=Ñ>€GØÐ#Ø&6ˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"ØÐ$Ø'8ˆÐ#Ñ$ØÐ&Ø)<ˆÐ%Ñ&Ü! %¨¸GÈFÔS×SÐSÐSús   ‚AAÁAÁAÚbuttonc              ƒ   óf   K  — d}||j                  «       dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsavePreparedKeyboardButton)rä   r'  rÒ   rÓ   rß   )rV   rä   r'  r…   r¬   s        r   Úsave_prepared_keyboard_buttonr*  è  s3   è ø€ Ø.€JØ!¨V¯^©^Ó-=Ñ>€GÜ! %¨¸GÈFÔS×SÐSÐSúr  c              ƒ   óH   K  — d}||dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetChatMember©rÁ   rä   r�   rƒ   ©rV   rÁ   rä   r…   r¬   s        r   Úget_chat_memberr/  î  s*   è ø€ Ø!€JØ!¨gÑ6€GÜ! %¨¸GÔD×DÐDÐDúr  c              ƒ   óÖ   K  — d}|||dœ}|�||d<   |r||d<   |�||d<   |r||d<   |r||d<   |	�|	|d<   |
�|
j                  «       |d	<   |r||d
<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚforwardMessage©rÁ   Úfrom_chat_idrô   rÆ   r7   rÉ   rÊ   Úvideo_start_timestamprÎ   rÏ   rÌ   r�   rß   )rV   rÁ   r3  rô   rÆ   r7   rÉ   rÊ   r4  rÎ   rÏ   rÌ   r…   r¬   s                 r   Úforward_messager5  ô  s²   è ø€ ð
 #€JØ!°<ÈzÑZ€GØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ+@ˆÐ'Ñ(ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ÙØ'8ˆÐ#Ñ$Ü! %¨¸GÔD×DÐDÐDúó   ‚A A)Á"A'Á#A)c              ƒ   ó   K  — d}|||dœ}|�||d<   |r||d<   |�5t        j                  t        j                  j	                  |«      «      |d<   |�||d<   |�&t        j                  |j                  «       «      |d<   |�t        |«      ƒ d {  –—† |d<   |	r|	|d	<   |
�|
|d
<   |r||d<   |�||d<   |�||d<   |r||d<   |�||d<   |�|j                  «       |d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œj7 Œ­w)NÚcopyMessager2  ÚcaptionrÅ   Úcaption_entitiesrÆ   rÈ   rÄ   r7   rÉ   rÊ   Úshow_caption_above_mediarÍ   r4  rÎ   rÏ   rÌ   r�   )	rª   r«   r   rÕ   rÖ   rÔ   r€   r~   r_   )rV   rÁ   r3  rô   r9  rÅ   r:  rÆ   rÄ   r7   rÉ   rÊ   rÈ   r;  rÍ   r4  rÎ   rÏ   rÌ   r…   r¬   s                        r   Úcopy_messager<    sc  è ø€ ð
  €JØ!°<ÈzÑZ€GØÐØ$ˆ�	ÑÙØ *ˆ�ÑØÐ#Ü&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ'Ø*>ˆÐ&Ñ'ØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ØÐÜ(7¸Ó(E×"Eˆ�ÑÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ+Ø.FˆÐ*Ñ+ØÐ'Ø*>ˆÐ&Ñ'ÙØ+@ˆÐ'Ñ(ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ÙØ'8ˆÐ#Ñ$Ü! %¨¸GÔD×DÐDð' #Føð& Eús%   ‚BC>ÂC:ÂA%C>Ã5C<Ã6C>Ã<C>c	              ƒ   óÒ   K  — d}	|||dœ}
|�||
d<   |�||
d<   |r||
d<   |r|j                  «       |
d<   |rt        |«      ƒ d {  –—† |
d<   t        | |	|
¬«      ƒ d {  –—† S 7 Œ7 Œ­w)	NÚsendChecklist)rÁ   Ú	checklistrË   rÆ   rÉ   rÌ   rÈ   rÄ   r�   )r~   r€   r_   )rV   rË   rÁ   r?  rÆ   rÉ   rÌ   rÈ   rÄ   r…   r¬   s              r   Úsend_checklistr@  5  s’   è ø€ ð
 "€JØ!°	ÐUkÑl€GØÐ'Ø*>ˆÐ&Ñ'ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÜ! %¨¸GÔD×DÐDð #FøØDús$   ‚AA'ÁA#ÁA'ÁA%ÁA'Á%A'c              ƒ   ó€   K  — d}||||dœ}|rt        |«      ƒ d {  –—† |d<   t        | ||¬«      ƒ d {  –—† S 7 Œ7 Œ­w)NÚeditMessageChecklist)rÁ   rô   r?  rË   rÄ   r�   ©r€   r_   )rV   rË   rÁ   rô   r?  rÄ   r…   r¬   s           r   Úedit_message_checklistrD  I  sT   è ø€ ð )€JØ!°È)ð  pFñ  G€GÙÜ(7¸Ó(E×"Eˆ�ÑÜ! %¨¸GÔD×DÐDð #FøØDús   ‚>œ:�>µ<¶>¼>c              ƒ   ór  K  — d}d|i}|r||d<   |�||d<   |rt        |«      ƒ d {  –—† |d<   |r||d<   |�||d<   |r||d<   |�&t        j                  |j                  «       «      |d	<   |	r|	|d
<   |
r|
|d<   |�||d<   |�||d<   |�|j	                  «       |d<   t        | ||¬«      ƒ d {  –—† S 7 Œ‹7 Œ­w)NÚsendDicerÁ   ÚemojirÆ   rÄ   r7   rÉ   rÊ   rÈ   rË   rÌ   rÍ   rÎ   rÏ   r�   )r€   rª   r«   rÔ   r~   r_   )rV   rÁ   rG  rÆ   rÄ   r7   rÉ   rÊ   rÈ   rË   rÌ   rÍ   rÎ   rÏ   r…   r¬   s                   r   Ú	send_dicerH  S  s  è ø€ ð €JØ˜'Ð"€GÙØ ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,Ü! %¨¸GÔD×DÐDð' #Føð& Eús"   ‚%B7§B3¨BB7Â.B5Â/B7Â5B7c              ƒ   óÆ  K  — d}d|i}d }t        j                  |«      r||d<   n1t        j                  |«      rdt        j                  |«      i}nd|i}|r||d<   |rt	        |«      ƒ d {  –—† |d<   |r||d<   |�||d<   |r||d<   |r5t        j                  t        j                  j                  |«      «      |d	<   |�&t        j                  |j                  «       «      |d
<   |	�|	|d<   |
r|
|d<   |�||d<   |r||d<   |r||d<   |�||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | |||d¬«      ƒ d {  –—† S 7 Œî7 Œ­w)NÚ	sendPhotorÁ   Úphotor9  rÄ   rÅ   rÆ   r7   r:  rÈ   rÉ   rÊ   Úhas_spoilerrË   rÌ   r;  rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   ©rW   rX   r:   ©r   Ú	is_stringÚis_pil_imageÚpil_image_to_filer€   rª   r«   r   rÕ   rÖ   rÔ   r~   r_   )rV   rÁ   rK  r9  rÄ   rÅ   rÆ   r7   r:  rÉ   rÊ   rL  rÈ   rË   rÌ   r;  rÍ   rÎ   rÏ   rÐ   rÑ   r…   r¬   rX   s                           r   Ú
send_photorR  v  sÙ  è ø€ ð €JØ˜'Ð"€GØ€EÜ‡~�~�eÔØ ˆ�ÒÜ	×	Ñ	˜5Ô	!Øœ$×0Ñ0°Ó7Ð8‰à˜%Ð ˆÙØ$ˆ�	ÑÙÜ(7¸Ó(E×"Eˆ�ÑÙØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐØ!,ˆ�ÑÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ+Ø.FˆÐ*Ñ+ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü! %¨¸GÈ5ÐY_Ô`×`Ð`ðC #FøðB aús%   ‚A,E!Á.EÁ/C)E!ÅEÅE!ÅE!c              ƒ   óî  K  — d}d|i}i }t        j                  |«      r||d<   n||d<   t        j                  |«      r||d<   n3t        j                  |«      rt        j                  |«      |d<   n||d<   |r||d<   |rt	        |«      ƒ d {  –—† |d<   |r||d<   |�||d<   |r||d	<   |	r5t        j                  t        j                  j                  |	«      «      |d
<   |�&t        j                  |j                  «       «      |d<   |
�|
|d<   |r||d<   |�||d<   |r||d<   |r||d<   |�||d<   |�||d<   |�||d<   |�|j                  «       |d<   t        | |||d¬«      ƒ d {  –—† S 7 Œà7 Œ­w)NÚsendLivePhotorÁ   Ú
live_photorK  r9  rÄ   rÅ   rÆ   r7   r:  rÈ   rÉ   rÊ   rL  rË   rÌ   r;  rÍ   rÎ   rÏ   rÒ   rM  rN  )rV   rÁ   rU  rK  r9  rÄ   rÅ   rÆ   r7   r:  rÉ   rÊ   rL  rÈ   rË   rÌ   r;  rÍ   rÎ   rÏ   r…   r¬   rX   s                          r   Úsend_live_photorV  ­  sÓ  è ø€ ð "€JØ˜'Ð"€GØ€EÜ‡~�~�jÔ!Ø *ˆ�Òà(ˆˆlÑÜ‡~�~�eÔØ ˆ�ÒÜ	×	Ñ	˜5Ô	!Ü×/Ñ/°Ó6ˆˆgŠàˆˆg‰ÙØ$ˆ�	ÑÙÜ(7¸Ó(E×"Eˆ�ÑÙØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐØ!,ˆ�ÑÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ+Ø.FˆÐ*Ñ+ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,Ü! %¨¸GÈ5ÐY_Ô`×`Ð`ð; #Føð: aús%   ‚BE5ÂE1ÂCE5Å,E3Å-E5Å3E5c              ƒ   ó  K  — d}t        |«      ƒ d {  –—† \  }}|||dœ}|r||d<   |r||d<   |r5t        j                  t        j                  j                  |«      «      |d<   |�||d<   |�||d<   |	�|	|d<   |
�|
j                  «       |d	<   |rt        |«      ƒ d {  –—† |d
<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   t        | |||rdnd|r|nd ¬«      ƒ d {  –—† S 7 Œå7 ŒZ7 Œ­w)NÚsendPaidMedia)rÁ   Ú
star_countÚmediar9  rÅ   r:  r;  rÆ   rÉ   rÈ   rÄ   rË   r¬   rÍ   rÎ   rÏ   rÒ   rš   ©rW   r:   rX   )	Úconvert_input_media_arrayrª   r«   r   rÕ   rÖ   r~   r€   r_   )rV   rÁ   rY  rZ  r9  rÅ   r:  r;  rÆ   rÉ   rÈ   rÄ   rË   r¬   rÍ   rÎ   rÏ   r…   Ú
media_jsonrX   Ú_payloads                        r   Úsend_paid_mediar_  ä  s`  è ø€ ð "€Jä7¸Ó>×>Ñ€J�Ø"°*ÀzÑR€HáØ%ˆ�ÑÙØ!+ˆ�ÑÙÜ'+§z¡z´%×2EÑ2E×2VÑ2VÐWgÓ2hÓ'iˆÐ#Ñ$ØÐ+Ø/GˆÐ+Ñ,ØÐ'Ø+?ˆÐ'Ñ(ØÐ"Ø&5ˆÐ"Ñ#ØÐ#Ø'7×'?Ñ'?Ó'AˆÐ#Ñ$ÙÜ)8¸Ó)F×#Fˆ�Ñ ÙØ-CˆÐ)Ñ*ÙØ%ˆ�ÑØÐ'Ø+?ˆÐ'Ñ(ØÐ+Ø/GˆÐ+Ñ,Ø Ð,Ø0I×0QÑ0QÓ0SˆÐ,Ñ-ä!Øˆz (Ù‰v EÙ‰e $ô(÷ (ð (ð= ?øð$ $Gøð(ús5   ‚C?“C9”BC?Â C;Â!AC?Ã4C=Ã5C?Ã;C?Ã=C?c              ƒ   óL  K  — d}t        |«      ƒ d {  –—† \  }}||dœ}|�||d<   |r||d<   |�||d<   |r||d<   |�&t        j                  |j                  «       «      |d<   |r||d<   |	r|	|d	<   |
�|
|d
<   |�||d<   t	        | |||rdnd|r|nd ¬«      ƒ d {  –—† S 7 ŒŒ7 Œ­w)NÚsendMediaGroup)rÁ   rZ  rÆ   r7   rÉ   rÊ   rÈ   rË   rÌ   rÍ   rÎ   rÒ   rš   r[  )r\  rª   r«   rÔ   r_   )rV   rÁ   rZ  rÆ   r7   rÉ   rÊ   rÈ   rË   rÌ   rÍ   rÎ   r…   r]  rX   r¬   s                   r   Úsend_media_grouprb    sú   è ø€ ð
 #€JÜ7¸Ó>×>Ñ€J�Ø!¨JÑ7€GØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ü!Øˆz 'Ù‰v EÙ‰e $ô(÷ (ð (ð) ?øð((ús"   ‚B$“B ”BB$ÂB"ÂB$Â"B$c              ƒ   ó¼  K  — d}|||dœ}|r||d<   |r||d<   |	r|	|d<   |
r|
|d<   |�&t        j                  |j                  «       «      |d<   |rt        |«      ƒ d {  –—† |d<   |�||d	<   |r||d
<   |�||d<   |r||d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j	                  «       |d<   |�||d<   |�||d<   t        | ||¬«      ƒ d {  –—† S 7 Œx7 Œ­w)NÚsendLocation)rÁ   ÚlatitudeÚ	longitudeÚlive_periodÚhorizontal_accuracyÚheadingÚproximity_alert_radiusrÈ   rÄ   rÆ   r7   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r�   ©rª   r«   rÔ   r€   r~   r_   )rV   rÁ   re  rf  rg  rÄ   rÆ   r7   rh  ri  rj  rÉ   rÊ   rÈ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r…   r¬   s                          r   Úsend_locationrl  /  s^  è ø€ ð !€JØ!¨xÀiÑP€GÙØ!,ˆ�ÑÙØ)<ˆÐ%Ñ&ÙØ$ˆ�	ÑÙØ,BˆÐ(Ñ)ØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü! %¨¸GÔD×DÐDð/ #Føð. Eús%   ‚ACÁCÁ A3CÃCÃCÃCc              ƒ   óú   K  — d}||dœ}|r||d<   |r||d<   |r||d<   |	r|	|d<   |
r|
|d<   |r||d<   |r||d	<   |rt        |«      ƒ d {  –—† |d
<   |r||d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ+7 Œ­w)NÚeditMessageLiveLocation)re  rf  rÁ   rô   rh  ri  rj  rg  Úinline_message_idrÄ   r7   rË   r�   rC  )rV   re  rf  rÁ   rô   ro  rÄ   r7   rh  ri  rj  rg  rË   r…   r¬   s                  r   Úedit_message_live_locationrp  ^  sÄ   è ø€ ð ,€JØ#°)Ñ<€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ)<ˆÐ%Ñ&ÙØ$ˆ�	ÑÙØ,BˆÐ(Ñ)ÙØ!,ˆ�ÑÙØ'8ˆÐ#Ñ$ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ$ˆ�	ÑÙØ,BˆÐ(Ñ)Ü! %¨¸GÔD×DÐDð #Føð
 Eús$   ‚A	A;ÁA7Á&A;Á2A9Á3A;Á9A;c              ƒ   ó¼   K  — d}i }|r||d<   |r||d<   |r||d<   |rt        |«      ƒ d {  –—† |d<   |r||d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ+7 Œ­w)	NÚstopMessageLiveLocationrÁ   rô   ro  rÄ   r7   rË   r�   rC  )	rV   rÁ   rô   ro  rÄ   r7   rË   r…   r¬   s	            r   Ústop_message_live_locationrs  z  s‰   è ø€ ð ,€JØ€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ$ˆ�	ÑÙØ,BˆÐ(Ñ)Ü! %¨¸GÔD×DÐDð #Føð
 Eús!   ‚*A¬A­&AÁAÁAÁAc              ƒ   óÀ  K  — d}|||||dœ}|r||d<   |r||d<   |�||d<   |�&t        j                  |j                  «       «      |d<   |	rt        |	«      ƒ d {  –—† |d<   |
r|
|d<   |r||d	<   |r||d
<   |�||d<   |r||d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j	                  «       |d<   |�||d<   |�||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ7 Œ­w)NÚ	sendVenue)rÁ   re  rf  ÚtitleÚaddressÚfoursquare_idÚfoursquare_typerÆ   rÈ   rÄ   r7   Úgoogle_place_idÚgoogle_place_typerÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r�   rk  )rV   rÁ   re  rf  rv  rw  rx  ry  rÆ   rÄ   r7   rz  r{  rÉ   rÊ   rÈ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r…   r¬   s                            r   Ú
send_venuer|  Ž  se  è ø€ ð €JØ!¨xÀiÐZ_ÐlsÑt€GÙØ#0ˆ�Ñ ÙØ%4ˆÐ!Ñ"ØÐ'Ø*>ˆÐ&Ñ'ØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ$ˆ�	ÑÙØ%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü! %¨¸GÔD×DÐDð3 #Føð2 Eús%   ‚ACÁCÁA:CÃCÃCÃCc              ƒ   ó   K  — d}|||dœ}|r||d<   |r||d<   |�||d<   |�&t        j                  |j                  «       «      |d<   |rt        |«      ƒ d {  –—† |d<   |r||d<   |	�|	|d	<   |
r|
|d
<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j	                  «       |d<   |�||d<   |�||d<   t        | ||¬«      ƒ d {  –—† S 7 Œq7 Œ­w)NÚsendContact)rÁ   Úphone_numberÚ
first_nameÚ	last_nameÚvcardrÆ   rÈ   rÄ   r7   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r�   rk  )rV   rÁ   r  r€  r�  r‚  rÆ   rÄ   r7   rÉ   rÊ   rÈ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r…   r¬   s                        r   Úsend_contactrƒ  ½  sB  è ø€ ð
  €JØ!°<ÈzÑZ€GÙØ(ˆ�ÑÙØ ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü! %¨¸GÔD×DÐDð+ #Føð* Eús%   ‚ACÁC
ÁA,CÃCÃCÃCc              ƒ   óÔ   K  — d}|||dœ}|�||d<   |r||d<   |r5t        j                  t        j                  j	                  |«      «      |d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚsendMessageDraft)rÁ   rÞ   rÂ   rÊ   rÅ   rÇ   r�   ©rª   r«   r   rÕ   rÖ   r_   )	rV   rÁ   rÞ   rÂ   rÊ   rÅ   rÇ   r…   r¬   s	            r   Úsend_message_draftr‡  ä  ss   è ø€ ð %€JØ!¨xÀÑF€GØÐ$Ø'8ˆÐ#Ñ$ÙØ *ˆ�ÑÙÜ"Ÿj™j¬×)<Ñ)<×)MÑ)MÈhÓ)WÓXˆ�
ÑÜ! %¨¸GÔD×DÐDÐDús   ‚AA(Á!A&Á"A(c              ƒ   ór   K  — d}||dœ}|r||d<   |r||d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚsendChatAction)rÁ   Úactionr7   rÊ   rË   r�   rƒ   )rV   rÁ   rŠ  r7   rÊ   rË   r…   r¬   s           r   Úsend_chat_actionr‹  ñ  sS   è ø€ Ø"€JØ!¨VÑ4€GÙØ$ˆ�	ÑÙØ'8ˆÐ#Ñ$ÙØ,BˆÐ(Ñ)Ü! %¨¸GÔD×DÐDÐDúó   ‚.7°5±7c              ƒ   óX  K  — d}d|i}d }t        j                  |«      sd|i}n||d<   |r||d<   |r||d<   |�&t        j                  |j	                  «       «      |d<   |rt        |«      ƒ d {  –—† |d<   |r||d<   |�||d	<   |�||d
<   |	r|	|d<   |
r't        j                  |
«      s|r|
|d<   n
d|
i}n|
|d<   |r||d<   |r||d<   |r5t        j                  t        j                  j                  |«      «      |d<   |�||d<   |r||d<   |�||d<   |r||d<   |r||d<   |�||d<   |�||d<   |r't        j                  |«      s|r||d<   n
d|i}n||d<   |r||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | |||d¬«      ƒ d {  –—† S 7 �Œ57 Œ­w)NÚ	sendVideorÁ   ÚvideoÚdurationr9  rÈ   rÄ   rÅ   Úsupports_streamingrÆ   r7   r  ÚwidthÚheightr:  rÉ   rÊ   rL  rË   rÌ   r;  rÍ   ÚcoverÚstart_timestamprÎ   rÏ   rÐ   rÑ   rÒ   rM  ©r   rO  rª   r«   rÔ   r€   r   rÕ   rÖ   r~   r_   )rV   rÁ   r<   r�  r9  rÄ   rÅ   r‘  rÆ   r7   r  r’  r“  r:  rÉ   rÊ   rL  rÈ   rË   rÌ   r;  rÍ   r”  r•  rÎ   rÏ   rÐ   rÑ   r…   r¬   rX   s                                  r   Ú
send_videor—  ý  sZ  è ø€ ð €JØ˜'Ð"€GØ€EÜ�>‰>˜$ÔØ˜$�‰àˆ�ÑÙØ&ˆ�
ÑÙØ$ˆ�	ÑØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ *ˆ�ÑØÐ%Ø(:ˆÐ$Ñ%ØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ�~‰~˜iÔ(ÙØ%.��kÒ"à$ iÐ0‘à#,ˆG�KÑ ÙØ ˆ�ÑÙØ"ˆ�ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐØ!,ˆ�ÑÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ+Ø.FˆÐ*Ñ+ØÐ'Ø*>ˆÐ&Ñ'ÙÜ�~‰~˜eÔ$ÙØ!&��g’à  %Ð(‘à$ˆG�GÑÙØ%4ˆÐ!Ñ"ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü! %¨¸GÈ5ÐY_Ô`×`Ð`ðo #Fùðn aús%   ‚A.F*Á0F%Á1D/F*Æ F(Æ!F*Æ(F*c              ƒ   óè  K  — d}d|i}d }t        j                  |«      sd|i}n||d<   |r||d<   |r||d<   |�&t        j                  |j	                  «       «      |d<   |rt        |«      ƒ d {  –—† |d<   |r||d<   |�||d	<   |r||d
<   |	r't        j                  |	«      s|r|	|d<   n
d|	i}n|	|d<   |
r5t        j                  t        j                  j                  |
«      «      |d<   |r||d<   |r||d<   |�||d<   |r||d<   |�||d<   |�||d<   |�||d<   |r||d<   |r||d<   |�||d<   |�||d<   |�||d<   |�|j                  «       |d<   t        | |||d¬«      ƒ d {  –—† S 7 Œý7 Œ­w)NÚsendAnimationrÁ   Ú	animationr�  r9  rÈ   rÄ   rÅ   rÆ   r7   r  r:  r’  r“  rÉ   rÊ   rÐ   rÑ   rL  rË   rÌ   r;  rÍ   rÎ   rÏ   rÒ   rM  r–  )rV   rÁ   r<   r�  r9  rÄ   rÅ   rÆ   r7   r  r:  r’  r“  rÉ   rÊ   rL  rÈ   rË   rÌ   r;  rÍ   rÎ   rÏ   rÐ   rÑ   r…   r¬   rX   s                               r   Úsend_animationr›  K  s  è ø€ ð "€JØ˜'Ð"€GØ€EÜ�>‰>˜$ÔØ˜dÐ#‰à#ˆ�ÑÙØ&ˆ�
ÑÙØ$ˆ�	ÑØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ�~‰~˜iÔ(ÙØ%.��kÒ"à$ iÐ0‘à#,ˆG�KÑ ÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ÙØ ˆ�ÑÙØ"ˆ�ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$ØÐØ!,ˆ�ÑÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ+Ø.FˆÐ*Ñ+ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,Ü! %¨¸GÈ5ÐY_Ô`×`Ð`ðW #FøðV aús%   ‚A.E2Á0E.Á1C8E2Å)E0Å*E2Å0E2c              ƒ   ó^  K  — d}d|i}d }t        j                  |«      sd|i}n||d<   |r||d<   |r||d<   |�&t        j                  |j	                  «       «      |d<   |rt        |«      ƒ d {  –—† |d<   |r||d<   |�||d	<   |r||d
<   |	r5t        j                  t        j                  j                  |	«      «      |d<   |
�|
|d<   |r||d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | |||d¬«      ƒ d {  –—† S 7 Œ¸7 Œ­w)NÚ	sendVoicerÁ   Úvoicer9  r�  rÈ   rÄ   rÅ   rÆ   r7   r:  rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rM  r–  )rV   rÁ   rž  r9  r�  rÄ   rÅ   rÆ   r7   r:  rÉ   rÊ   rÈ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r…   r¬   rX   s                          r   Ú
send_voicerŸ  �  s   è ø€ ð €JØ˜'Ð"€GØ€EÜ�>‰>˜%Ô Ø˜%Ð ‰à ˆ�ÑÙØ$ˆ�	ÑÙØ&ˆ�
ÑØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü! %¨¸GÈ5ÐY_Ô`×`Ð`ð7 #Føð6 aús%   ‚A.D-Á0D)Á1B3D-Ä$D+Ä%D-Ä+D-c              ƒ   óŽ  K  — d}d|i}d }t        j                  |«      sd|i}n||d<   |r||d<   |r-t        |«      j                  «       rt	        |«      dk  r||d<   nd|d<   |�&t        j                  |j                  «       «      |d<   |rt        |«      ƒ d {  –—† |d<   |�||d	<   |r||d
<   |r't        j                  |«      s|r||d<   n
d|i}n||d<   |	�|	|d<   |
r|
|d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | |||d¬«      ƒ d {  –—† S 7 Œ£7 Œ­w)NÚsendVideoNoterÁ   Ú
video_noter�  i  ÚlengthrÈ   rÄ   rÆ   r7   r  rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rM  )r   rO  rf   ÚisdigitÚintrª   r«   rÔ   r€   r~   r_   )rV   rÁ   r<   r�  r£  rÄ   rÆ   r7   r  rÉ   rÊ   rÈ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r…   r¬   rX   s                         r   Úsend_video_noter¦  ½  s¾  è ø€ ð "€JØ˜'Ð"€GØ€EÜ�>‰>˜$ÔØ˜tÐ$‰à $ˆ�ÑÙØ&ˆ�
ÑÙ”3�v“;×&Ñ&Ô(¬S°«[¸CÒ-?Ø"ˆ�Òàˆ�ÑØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ�~‰~˜iÔ(ÙØ%.��kÒ"à$ iÐ0‘à#,ˆG�KÑ ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü! %¨¸GÈ5ÐY_Ô`×`Ð`ð? #Føð> aús%   ‚BEÂEÂBEÄ<EÄ=EÅEc              ƒ   óÌ  K  — d}d|i}d }t        j                  |«      sd|i}n||d<   |r||d<   |r||d<   |r||d<   |r||d<   |�&t        j                  |j	                  «       «      |d<   |rt        |«      ƒ d {  –—† |d	<   |r||d
<   |	�|	|d<   |
r|
|d<   |r't        j                  |«      s|r||d<   n
d|i}n||d<   |r5t        j                  t        j                  j                  |«      «      |d<   |�||d<   |r||d<   |�||d<   |�||d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   t        | |||d¬«      ƒ d {  –—† S 7 Œá7 Œ­w)NÚ	sendAudiorÁ   Úaudior9  r�  Ú	performerrv  rÈ   rÄ   rÅ   rÆ   r7   r  r:  rÉ   rÊ   rÐ   rÑ   rË   rÌ   rÍ   rÎ   rÏ   rÒ   rM  r–  )rV   rÁ   r©  r9  r�  rª  rv  rÄ   rÅ   rÆ   r7   r  r:  rÉ   rÊ   rÈ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r…   r¬   rX   s                             r   Ú
send_audior«  ó  sì  è ø€ ð €JØ˜'Ð"€GØ€EÜ�>‰>˜%Ô Ø˜%Ð ‰à ˆ�ÑÙØ$ˆ�	ÑÙØ&ˆ�
ÑÙØ(ˆ�ÑÙØ ˆ�ÑØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ�~‰~˜iÔ(ÙØ%.��kÒ"à$ iÐ0‘à#,ˆG�KÑ ÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,Ü! %¨¸GÈ5ÐY_Ô`×`Ð`ðG #FøðF aús%   ‚A<E$Á>E Á?CE$ÅE"ÅE$Å"E$c              ƒ   ó  K  — t        |«      ƒ d {  –—† }d|i}d }t        j                  |«      s|}|r||f}||i}n|||<   |�&t        j                  |j                  «       «      |d<   |rt        |«      ƒ d {  –—† |d<   |r
|dk(  r||d<   |�||d<   |r||d<   |r||d<   |	r't        j                  |	«      s|r|	|d	<   n
d	|	i}n|	|d	<   |
r5t        j                  t        j                  j                  |
«      «      |d
<   |�||d<   |dk(  r|�||d<   |r||d<   |r||d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | |||d¬«      ƒ d {  –—† S 7 �Œk7 �Œ7 Œ
­w)NrÁ   rÈ   rÄ   ÚdocumentrÅ   rÆ   r7   r9  r  r:  rÉ   ÚsendDocumentÚdisable_content_type_detectionrÊ   rG  rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rM  )Úget_method_by_typer   rO  rª   r«   rÔ   r€   r   rÕ   rÖ   r~   r_   )rV   rÁ   r<   Ú	data_typerÄ   rÅ   rÆ   r7   r9  r  r:  r¯  Úvisible_file_namerÉ   rÊ   rG  rÈ   rË   rÌ   rÍ   rÎ   rÏ   rÐ   rÑ   r…   r¬   rX   Ú	file_datas                               r   Ú	send_datar´  /  s  è ø€ ô
 *¨)Ó4×4€JØ˜'Ð"€GØ€EÜ�>‰>˜$ÔØˆ	ÙØ*¨DÐ1ˆIØ˜IÐ&‰à!ˆ�	ÑØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÙ�i :Ò-Ø *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙØ$ˆ�	ÑÙÜ�~‰~˜iÔ(ÙØ%.��kÒ"à$ iÐ0‘à#,ˆG�KÑ ÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"Ø�^Ò#Ð(FÐ(RØ4RˆÐ0Ñ1ÙØ'8ˆÐ#Ñ$ÙØ ˆ�ÑÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü! %¨¸GÈ5ÐY_Ô`×`Ð`ðm 5ùð #FùðR aús5   ‚F‘E<’A)FÁ;E?Á<C;FÅ7FÅ8FÅ?FÆFc              ƒ   ó$   K  — | dk(  ry| dk(  ryy ­w)Nr­  r®  r  ÚsendStickerr4   )r±  s    r   r°  r°  m  s   è ø€ Ø�JÒØØ�IÒØØùs   ‚c              ƒ   óª   K  — d}||dœ}t        |t        «      r|j                  «       |d<   n||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚbanChatMemberr-  Ú
until_dateÚrevoke_messagesrÒ   rÓ   ©re   r   Ú	timestampr_   )rV   rÁ   rä   r¹  rº  r…   r¬   s          r   Úban_chat_memberr½  u  sd   è ø€ Ø €JØ!¨gÑ6€GÜ�*œhÔ'Ø *× 4Ñ 4Ó 6ˆ�Òà *ˆ�ÑØÐ"Ø%4ˆÐ!Ñ"Ü! %¨¸GÈFÔS×SÐSÐSús   ‚A
AÁAÁAc              ƒ   óX   K  — d}||dœ}|�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚunbanChatMemberr-  Úonly_if_bannedrÒ   rÓ   rƒ   )rV   rÁ   rä   rÀ  r…   r¬   s         r   Úunban_chat_memberrÁ  �  s=   è ø€ Ø"€JØ!¨gÑ6€GØÐ!Ø$2ˆÐ Ñ!Ü! %¨¸GÈFÔS×SÐSÐSúó   ‚!*£(¤*c              ƒ   óÌ   K  — d}|||j                  «       dœ}|�||d<   |�)t        |t        «      r|j                  «       |d<   n||d<   t	        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚrestrictChatMember)rÁ   rä   ÚpermissionsÚ use_independent_chat_permissionsr¹  rÒ   rÓ   )r~   re   r   r¼  r_   )rV   rÁ   rä   rÅ  r¹  rÆ  r…   r¬   s           r   Úrestrict_chat_memberrÇ  ‰  sw   è ø€ ð &€JØ!¨gÀk×FYÑFYÓF[Ñ\€Gà'Ð3Ø6VˆÐ2Ñ3ØÐÜ�j¤(Ô+Ø$.×$8Ñ$8Ó$:ˆG�LÒ!à$.ˆG�LÑ!Ü! %¨¸GÈFÔS×SÐSÐSús   ‚AA$ÁA"ÁA$c              ƒ   ó8  K  — d}||dœ}|�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |	�|	|d	<   |
�|
|d
<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚpromoteChatMemberr-  Ú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_storiesÚcan_manage_direct_messagesÚcan_manage_tagsrÒ   rÓ   rƒ   )rV   rÁ   rä   rÊ  rË  rÌ  rÍ  rÎ  rÏ  rÐ  rÑ  rÒ  rÓ  rÔ  rÕ  rÖ  r×  rØ  rÙ  rÚ  r…   r¬   s                         r   Úpromote_chat_memberrÛ  ™  sN  è ø€ ð %€JØ!¨gÑ6€GØÐ"Ø%4ˆÐ!Ñ"ØÐ$Ø'8ˆÐ#Ñ$ØÐ$Ø'8ˆÐ#Ñ$ØÐ&Ø)<ˆÐ%Ñ&ØÐ#Ø&6ˆÐ"Ñ#ØÐ'Ø*>ˆÐ&Ñ'ØÐ#Ø&6ˆÐ"Ñ#ØÐ&Ø)<ˆÐ%Ñ&ØÐØ".ˆ�ÑØÐ"Ø%4ˆÐ!Ñ"ØÐ)Ø,BˆÐ(Ñ)ØÐ$Ø'8ˆÐ#Ñ$ØÐ#Ø&6ˆÐ"Ñ#ØÐ#Ø&6ˆÐ"Ñ#ØÐ%Ø(:ˆÐ$Ñ%Ø!Ð-Ø0JˆÐ,Ñ-ØÐ"Ø%4ˆÐ!Ñ"Ü! %¨¸GÈFÔS×SÐSÐSús   ‚BBÂBÂBc              ƒ   óL   K  — d}|||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetChatAdministratorCustomTitle)rÁ   rä   Úcustom_titlerÒ   rÓ   rƒ   )rV   rÁ   rä   rÞ  r…   r¬   s         r   Ú#set_chat_administrator_custom_titlerß  Ç  s2   è ø€ Ø2€Jà wÀñ€Gô " %¨¸GÈFÔS×SÐSÐSúó   ‚$�"ž$c              ƒ   óX   K  — d}||dœ}|�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetChatMemberTagr-  ÚtagrÒ   rÓ   rƒ   )rV   rÁ   rä   rã  r…   r¬   s         r   Úset_chat_member_tagrä  Ï  s:   è ø€ Ø#€JØ!¨gÑ6€GØ
€Øˆ�‰Ü! %¨¸GÈFÔS×SÐSÐSúrÂ  c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚbanChatSenderChat©rÁ   Úsender_chat_idrÒ   rÓ   rƒ   ©rV   rÁ   rè  r…   r¬   s        r   Úban_chat_sender_chatrê  ×  s,   è ø€ Ø$€JØ!°^ÑD€GÜ! %¨¸GÈFÔS×SÐSÐSúó   ‚#œ!�#c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚunbanChatSenderChatrç  rÒ   rÓ   rƒ   ré  s        r   Úunban_chat_sender_chatrî  Ý  s,   è ø€ Ø&€JØ!°^ÑD€GÜ! %¨¸GÈFÔS×SÐSÐSúrë  c              ƒ   ót   K  — d}||j                  «       dœ}|�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetChatPermissions)rÁ   rÅ  rÆ  rÒ   rÓ   rß   )rV   rÁ   rÅ  rÆ  r…   r¬   s         r   Úset_chat_permissionsrñ  â  sK   è ø€ Ø%€JàØ"×*Ñ*Ó,ñ€Gð (Ð3Ø6VˆÐ2Ñ3Ü! %¨¸GÈFÔS×SÐSÐSúó   ‚/8±6²8c              ƒ   óÈ   K  — d}d|i}|�)t        |t        «      r|j                  «       |d<   n||d<   |r||d<   |�||d<   |r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)	NÚcreateChatInviteLinkrÁ   Úexpire_dateÚmember_limitÚcreates_join_requestra   rÒ   rÓ   r»  )rV   rÁ   ra   rõ  rö  r÷  r…   r¬   s           r   Úcreate_chat_invite_linkrø  í  s‡   è ø€ Ø'€Jà�7ð€Gð ÐÜ�k¤8Ô,Ø%0×%:Ñ%:Ó%<ˆG�MÒ"à%0ˆG�MÑ"ÙØ".ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØˆ�‰ä! %¨¸GÈFÔS×SÐSÐSús   ‚AA"ÁA ÁA"c              ƒ   óÊ   K  — d}||dœ}|�)t        |t        «      r|j                  «       |d<   n||d<   |�||d<   |r||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)	NÚeditChatInviteLink©rÁ   Úinvite_linkrõ  rö  ra   r÷  rÒ   rÓ   r»  )	rV   rÁ   rü  ra   rõ  rö  r÷  r…   r¬   s	            r   Úedit_chat_invite_linkrý    s‹   è ø€ Ø%€JàØ"ñ€Gð
 ÐÜ�k¤8Ô,Ø%0×%:Ñ%:Ó%<ˆG�MÒ"à%0ˆG�MÑ"àÐØ".ˆ�ÑÙØˆ�‰ØÐ'Ø*>ˆÐ&Ñ'ä! %¨¸GÈFÔS×SÐSÐSús   ‚AA#ÁA!ÁA#c              ƒ   óZ   K  — d}|||dœ}|r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚ createChatSubscriptionInviteLink)rÁ   Úsubscription_periodÚsubscription_pricera   rÒ   rÓ   rƒ   )rV   rÁ   r   r  ra   r…   r¬   s          r   Ú$create_chat_subscription_invite_linkr    s@   è ø€ Ø3€JàØ2Ø0ñ€Gñ
 Øˆ�‰Ü! %¨¸GÈFÔS×SÐSÐSúó   ‚"+¤)¥+c              ƒ   óX   K  — d}||dœ}|r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚeditChatSubscriptionInviteLinkrû  ra   rÒ   rÓ   rƒ   )rV   rÁ   rü  ra   r…   r¬   s         r   Ú"edit_chat_subscription_invite_linkr  #  s=   è ø€ Ø1€JàØ"ñ€Gñ Øˆ�‰Ü! %¨¸GÈFÔS×SÐSÐSúrÂ  c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚrevokeChatInviteLinkrû  rÒ   rÓ   rƒ   )rV   rÁ   rü  r…   r¬   s        r   Úrevoke_chat_invite_linkr	  .  s1   è ø€ Ø'€JàØ"ñ€Gô " %¨¸GÈFÔS×SÐSÐSúrë  c              ƒ   óH   K  — d}d|i}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚexportChatInviteLinkrÁ   rÒ   rÓ   rƒ   rû   s       r   Úexport_chat_invite_linkr  7  ó,   è ø€ Ø'€JØ˜'Ð"€GÜ! %¨¸GÈFÔS×SÐSÐSúr  c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚapproveChatJoinRequestr-  rÒ   rÓ   rƒ   r.  s        r   Úapprove_chat_join_requestr  <  ó1   è ø€ Ø)€JàØñ€Gô " %¨¸GÈFÔS×SÐSÐSúrë  c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚdeclineChatJoinRequestr-  rÒ   rÓ   rƒ   r.  s        r   Údecline_chat_join_requestr  E  r  rë  c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚanswerChatJoinRequestQuery)Úchat_join_request_query_idr?   rÒ   rÓ   rƒ   )rV   r  r?   r…   r¬   s        r   Úanswer_chat_join_request_queryr  M  s1   è ø€ Ø-€Jà&@Øñ€Gô " %¨¸GÈFÔS×SÐSÐSúrë  c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsendChatJoinRequestWebApp)r  Úweb_app_urlrÒ   rÓ   rƒ   )rV   r  r  r…   r¬   s        r   Úsend_chat_join_request_web_appr  U  s1   è ø€ Ø,€Jà&@Ø"ñ€Gô " %¨¸GÈFÔS×SÐSÐSúrë  c              ƒ   óæ   K  — d}d|i}d }t        j                  |«      r||d<   n1t        j                  |«      rdt        j                  |«      i}nd|i}t	        | |||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetChatPhotorÁ   rK  rÒ   rM  )r   rO  rP  rQ  r_   )rV   rÁ   rK  r…   r¬   rX   s         r   Úset_chat_photor  ^  sw   è ø€ Ø€JØ˜'Ð"€GØ€EÜ‡~�~�eÔØ ˆ�ÒÜ	×	Ñ	˜5Ô	!Øœ$×0Ñ0°Ó7Ð8‰à˜%Ð ˆÜ! %¨¸GÈ5ÐY_Ô`×`Ð`Ð`ús   ‚A(A1Á*A/Á+A1c              ƒ   óH   K  — d}d|i}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteChatPhotorÁ   rÒ   rÓ   rƒ   rû   s       r   Údelete_chat_photor"  k  s,   è ø€ Ø"€JØ˜'Ð"€GÜ! %¨¸GÈFÔS×SÐSÐSúr  c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetChatTitle)rÁ   rv  rÒ   rÓ   rƒ   )rV   rÁ   rv  r…   r¬   s        r   Úset_chat_titler%  q  s,   è ø€ Ø€JØ!¨EÑ2€GÜ! %¨¸GÈFÔS×SÐSÐSúrë  c              ƒ   ó`   K  — d}i }|�||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetMyDescriptionÚdescriptionÚlanguage_coderÒ   rÓ   rƒ   )rV   r(  r)  r…   r¬   s        r   Úset_my_descriptionr*  v  sG   è ø€ Ø$€JØ€GØÐØ!,ˆ�ÑØÐ Ø#0ˆ�Ñ Ü! %¨¸GÈFÔS×SÐSÐSúó   ‚%.§,¨.c              ƒ   óP   K  — d}i }|r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetMyDescriptionr)  r�   rƒ   ©rV   r)  r…   r¬   s       r   Úget_my_descriptionr/    s2   è ø€ Ø$€JØ€GÙØ#0ˆ�Ñ Ü! %¨¸GÔD×DÐDÐDúrµ   c              ƒ   ó`   K  — d}i }|�||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetMyShortDescriptionÚshort_descriptionr)  rÒ   rÓ   rƒ   )rV   r2  r)  r…   r¬   s        r   Úset_my_short_descriptionr3  †  sH   è ø€ Ø)€JØ€GØÐ$Ø'8ˆÐ#Ñ$ØÐ Ø#0ˆ�Ñ Ü! %¨¸GÈFÔS×SÐSÐSúr+  c              ƒ   óP   K  — d}i }|r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetMyShortDescriptionr)  r�   rƒ   r.  s       r   Úget_my_short_descriptionr6  �  s2   è ø€ Ø)€JØ€GÙØ#0ˆ�Ñ Ü! %¨¸GÔD×DÐDÐDúrµ   c              ƒ   óz   K  — d}i }|r|j                  «       |d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetMyCommandsÚscoper)  r�   rß   ©rV   r9  r)  r…   r¬   s        r   Úget_my_commandsr;  –  sE   è ø€ Ø!€JØ€GÙØ Ÿ=™=›?ˆ�ÑÙØ#0ˆ�Ñ Ü! %¨¸GÔD×DÐDÐDús   ‚2;´9µ;c              ƒ   ó`   K  — d}i }|�||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚ	setMyNamera   r)  rÒ   rÓ   rƒ   )rV   ra   r)  r…   r¬   s        r   Úset_my_namer>     sF   è ø€ Ø€JØ€GØÐØˆ�‰ØÐ Ø#0ˆ�Ñ Ü! %¨¸GÈFÔS×SÐSÐSúr+  c              ƒ   óP   K  — d}i }|�||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚ	getMyNamer)  r�   rƒ   r.  s       r   Úget_my_namerA  ©  s5   è ø€ Ø€JØ€GØÐ Ø#0ˆ�Ñ Ü! %¨¸GÔD×DÐDÐDúrµ   c              ƒ   óv   K  — d}i }|j                  «       \  }}||d<   t        | |||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetMyProfilePhotorK  rÒ   rM  ©Úconvert_input_profile_photor_   )rV   rK  r…   r¬   Ú
photo_jsonrX   s         r   Úset_my_profile_photorG  °  sG   è ø€ Ø%€JØ€GØ×9Ñ9Ó;Ñ€J�Ø!€GˆGÑä! %¨¸GÈ5ÐY_Ô`×`Ð`Ð`úrá   c              ƒ   ó>   K  — d}t        | |d¬«      ƒ d {  –—† S 7 Œ­w)NÚremoveMyProfilePhotorÒ   )r:   rƒ   r„   s     r   Úremove_my_profile_photorJ  ¸  s    è ø€ Ø(€JÜ! %¨¸FÔC×CÐCÐCús   ‚–—c              ƒ   ó|   K  — d}i }|r||d<   |r|j                  «       |d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetChatMenuButtonrÁ   Úmenu_buttonrÒ   rÓ   rß   )rV   rÁ   rM  r…   r¬   s        r   Úset_chat_menu_buttonrN  ¼  sJ   è ø€ Ø%€JØ€GÙØ$ˆ�	ÑÙØ!,×!4Ñ!4Ó!6ˆ�Ñä! %¨¸GÈFÔS×SÐSÐSúó   ‚3<µ:¶<c              ƒ   óR   K  — d}i }|r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚgetChatMenuButtonrÁ   rÒ   rÓ   rƒ   rû   s       r   Úget_chat_menu_buttonrR  Æ  s4   è ø€ Ø%€JØ€GÙØ$ˆ�	Ñä! %¨¸GÈFÔS×SÐSÐSúó   ‚' %¡'c              ƒ   ó|   K  — d}i }|r|j                  «       |d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetMyDefaultAdministratorRightsÚrightsÚfor_channelsrÒ   rÓ   rß   )rV   rV  rW  r…   r¬   s        r   Ú#set_my_default_administrator_rightsrX  Ï  sK   è ø€ Ø3€JØ€GÙØ"ŸN™NÓ,ˆ�ÑØÐØ".ˆ�Ñä! %¨¸GÈFÔS×SÐSÐSúrO  c              ƒ   óR   K  — d}i }|r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚgetMyDefaultAdministratorRightsrW  rÒ   rÓ   rƒ   )rV   rW  r…   r¬   s       r   Ú#get_my_default_administrator_rightsr[  Ù  s4   è ø€ Ø3€JØ€GÙØ".ˆ�Ñä! %¨¸GÈFÔS×SÐSÐSúrS  c              ƒ   ó¦   K  — d}dt        |«      ƒ d {  –—† i}|r|j                  «       |d<   |r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ87 Œ­w)NÚsetMyCommandsÚcommandsr9  r)  rÒ   rÓ   ©Ú_convert_list_json_serializabler~   r_   )rV   r^  r9  r)  r…   r¬   s         r   Úset_my_commandsra  á  s_   è ø€ Ø!€JØÔ!@ÀÓ!J×JÐK€GÙØ Ÿ=™=›?ˆ�ÑÙØ#0ˆ�Ñ Ü! %¨¸GÈFÔS×SÐSð Køð
 Tús!   ‚A”A•3AÁAÁ	AÁAc              ƒ   óH   K  — d}d|i}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚgetBusinessConnectionrË   rÒ   rÓ   rƒ   ©rV   rË   r…   r¬   s       r   Úget_business_connectionre  ê  s-   è ø€ Ø(€JØ'Ð)?Ð@€GÜ! %¨¸GÈVÔT×TÐTÐTúr  c              ƒ   óH   K  — d}d|i}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚgetManagedBotTokenrä   rÒ   rÓ   rƒ   ©rV   rä   r…   r¬   s       r   Úget_managed_bot_tokenri  ï  s,   è ø€ Ø%€JØ˜'Ð"€GÜ! %¨¸GÈVÔT×TÐTÐTúr  c              ƒ   ó~   K  — d}||dœ}|rt        j                  |«      |d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetManagedBotAccessSettings)rä   Úis_access_restrictedÚadded_user_idsrÒ   rÓ   r©   )rV   rä   rl  rm  r…   r¬   s         r   Úset_managed_bot_access_settingsrn  ô  sH   è ø€ Ø.€JàØ 4ñ€Gñ Ü$(§J¡J¨~Ó$>ˆÐ Ñ!Ü! %¨¸GÈVÔT×TÐTÐTús   ‚4=¶;·=c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚgetUserPersonalChatMessages)rä   r!   rÒ   rÓ   rƒ   )rV   rä   r!   r…   r¬   s        r   Úget_user_personal_chat_messagesrq  þ  s,   è ø€ Ø.€JØ!¨EÑ2€GÜ! %¨¸GÈVÔT×TÐTÐTúrë  c              ƒ   óH   K  — d}d|i}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚgetManagedBotAccessSettingsrä   rÒ   rÓ   rƒ   rh  s       r   Úget_managed_bot_access_settingsrt    s,   è ø€ Ø.€JØ˜'Ð"€GÜ! %¨¸GÈVÔT×TÐTÐTúr  c              ƒ   óH   K  — d}d|i}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚreplaceManagedBotTokenrä   rÒ   rÓ   rƒ   rh  s       r   Úreplace_managed_bot_tokenrw    s,   è ø€ Ø)€JØ˜'Ð"€GÜ! %¨¸GÈVÔT×TÐTÐTúr  c              ƒ   ó|   K  — d}i }|r|j                  «       |d<   |r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteMyCommandsr9  r)  rÒ   rÓ   rß   r:  s        r   Údelete_my_commandsrz    sG   è ø€ Ø$€JØ€GÙØ Ÿ=™=›?ˆ�ÑÙØ#0ˆ�Ñ Ü! %¨¸GÈFÔS×SÐSÐSúrO  c              ƒ   óV   K  — d}d|i}|�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetChatDescriptionrÁ   r(  rÒ   rÓ   rƒ   )rV   rÁ   r(  r…   r¬   s        r   Úset_chat_descriptionr}    s<   è ø€ Ø%€JØ˜'Ð"€GØÐØ!,ˆ�ÑÜ! %¨¸GÈFÔS×SÐSÐSúó   ‚ )¢'£)c              ƒ   óf   K  — d}||dœ}|�||d<   |r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚpinChatMessageró   rÆ   rË   rÒ   rÓ   rƒ   )rV   rÁ   rô   rÆ   rË   r…   r¬   s          r   Úpin_chat_messager�    sK   è ø€ Ø!€JØ!°Ñ<€GØÐ'Ø*>ˆÐ&Ñ'ÙØ,BˆÐ(Ñ)Ü! %¨¸GÈFÔS×SÐSÐSúr  c              ƒ   ód   K  — d}d|i}|r||d<   |r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚunpinChatMessagerÁ   rô   rË   rÒ   rÓ   rƒ   )rV   rÁ   rô   rË   r…   r¬   s         r   Úunpin_chat_messager„  )  sG   è ø€ Ø#€JØ˜'Ð"€GÙØ *ˆ�ÑÙØ,BˆÐ(Ñ)Ü! %¨¸GÈFÔS×SÐSÐSúó   ‚'0©.ª0c              ƒ   óH   K  — d}d|i}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚunpinAllChatMessagesrÁ   rÒ   rÓ   rƒ   rû   s       r   Úunpin_all_chat_messagesrˆ  3  r  r  c              ƒ   óœ  K  — d}i }|r||d<   |r||d<   |r||d<   |r||d<   |r||d<   |r5t        j                  t        j                  j	                  |«      «      |d<   |rt        |«      ƒ d {  –—† |d<   |�|j                  «       |d	<   |	r|	|d
<   |
r|
|d<   |r|j                  «       |d<   t        | ||d¬«      ƒ d {  –—† S 7 ŒV7 Œ­w)NÚeditMessageTextrÂ   rÁ   rô   ro  rÅ   rÇ   rÄ   rÃ   rË   r7   rÚ   rÒ   rÓ   )rª   r«   r   rÕ   rÖ   r€   r~   r_   )rV   rÂ   rÁ   rô   ro  rÅ   rÇ   rÄ   rÃ   rË   r7   rÚ   r…   r¬   s                 r   Úedit_message_textr‹  ;  sû   è ø€ ð $€JØ€GÙØˆ�‰ÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ÙØ *ˆ�ÑÙÜ"Ÿj™j¬×)<Ñ)<×)MÑ)MÈhÓ)WÓXˆ�
ÑÙÜ(7¸Ó(E×"Eˆ�ÑØÐ'Ø*>×*FÑ*FÓ*HˆÐ&Ñ'ÙØ,BˆÐ(Ñ)ÙØ$ˆ�	ÑÙØ".×"6Ñ"6Ó"8ˆ�ÑÜ! %¨¸GÈFÔS×SÐSð #Føð Tús%   ‚A/CÁ1CÁ2ACÃC
ÃCÃ
Cc              ƒ   óL  K  — d}d|i}|r||d<   |r||d<   |r||d<   |r||d<   |r5t        j                  t        j                  j	                  |«      «      |d<   |rt        |«      ƒ d {  –—† |d<   |�||d	<   |	r|	|d
<   |
r|
|d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ37 Œ­w)NÚeditMessageCaptionr9  rÁ   rô   ro  rÅ   r:  rÄ   r;  rË   r7   rÒ   rÓ   ©rª   r«   r   rÕ   rÖ   r€   r_   )rV   r9  rÁ   rô   ro  rÅ   r:  rÄ   r;  rË   r7   r…   r¬   s                r   Úedit_message_captionr�  Y  s×   è ø€ ð '€JØ˜'Ð"€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ÙØ *ˆ�ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑØÐ+Ø.FˆÐ*Ñ+ÙØ,BˆÐ(Ñ)ÙØ$ˆ�	ÑÜ! %¨¸GÈFÔS×SÐSð #Føð Tús$   ‚A*B$Á,B Á-.B$ÂB"ÂB$Â"B$c              ƒ   óü   K  — d}t        |«      ƒ d {  –—† \  }	}
d|	i}|r||d<   |r||d<   |r||d<   |rt        |«      ƒ d {  –—† |d<   |r||d<   |r||d<   t        | |||
|
rd	nd
¬«      ƒ d {  –—† S 7 Œb7 Œ37 Œ­w)NÚeditMessageMediarZ  rÁ   rô   ro  rÄ   rË   r7   rÒ   rš   rM  ©Úconvert_input_mediar€   r_   )rV   rZ  rÁ   rô   ro  rÄ   rË   r7   r…   r]  rw   r¬   s               r   Úedit_message_mediar”  s  s±   è ø€ ð %€JÜ0°Ó7×7Ñ€J�Ø˜
Ð#€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ,BˆÐ(Ñ)ÙØ$ˆ�	ÑÜ! %¨¸GÈ4ÑbfÑX^ÐlqÔr×rÐrð 8øð #Føð
 sús3   ‚A<“A6”0A<ÁA8Á,A<Á1A:Á2A<Á8A<Á:A<c              ƒ   ó¾   K  — d}i }|r||d<   |r||d<   |r||d<   |rt        |«      ƒ d {  –—† |d<   |r||d<   |r||d<   t        | ||d¬	«      ƒ d {  –—† S 7 Œ,7 Œ­w)
NÚeditMessageReplyMarkuprÁ   rô   ro  rÄ   rË   r7   rÒ   rÓ   rC  )	rV   rÁ   rô   ro  rÄ   rË   r7   r…   r¬   s	            r   Úedit_message_reply_markupr—  ˆ  s‹   è ø€ ð +€JØ€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ,BˆÐ(Ñ)ÙØ$ˆ�	ÑÜ! %¨¸GÈFÔS×SÐSð #Føð
 Tús!   ‚*A¬A­'AÁAÁAÁAc              ƒ   óX   K  — d}||dœ}|�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚapproveSuggestedPostró   Ú	send_daterÒ   rÓ   rƒ   )rV   rÁ   rô   rš  r…   r¬   s         r   Úapprove_suggested_postr›  œ  s<   è ø€ Ø(€JØ!°Ñ<€GØÐØ(ˆ�ÑÜ! %¨¸GÈFÔS×SÐSÐSúrÂ  c              ƒ   óX   K  — d}||dœ}|�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚdeclineSuggestedPostró   ÚcommentrÒ   rÓ   rƒ   )rV   rÁ   rô   rž  r…   r¬   s         r   Údecline_suggested_postrŸ  ¤  s<   è ø€ Ø(€JØ!°Ñ<€GØÐØ$ˆ�	ÑÜ! %¨¸GÈFÔS×SÐSÐSúrÂ  c              ƒ   óX   K  — d}||dœ}|r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteMessageró   r7   rÒ   rÓ   rƒ   )rV   rÁ   rô   r7   r…   r¬   s         r   Údelete_messager¢  «  s9   è ø€ Ø!€JØ!°Ñ<€GÙØ$ˆ�	ÑÜ! %¨¸GÈFÔS×SÐSÐSúrÂ  c              ƒ   ó.  K  — d}||dœ}|�||d<   |�&t        j                  |j                  «       «      |d<   |rt        |«      ƒ d {  –—† |d<   |r||d<   |�||d<   |r||d<   |	r|	|d	<   |
r|
|d
<   |�||d<   t	        | ||¬«      ƒ d {  –—† S 7 ŒG7 Œ­w)NÚsendGame)rÁ   Úgame_short_namerÆ   rÈ   rÄ   r7   rÉ   rÊ   rË   rÌ   rÍ   r�   )rª   r«   rÔ   r€   r_   )rV   rÁ   r¥  rÆ   rÄ   r7   rÉ   rÊ   rÈ   rË   rÌ   rÍ   r…   r¬   s                 r   Ú	send_gamer¦  µ  sÙ   è ø€ ð
 €JØ!°oÑF€GØÐ'Ø*>ˆÐ&Ñ'ØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'Ü! %¨¸GÔD×DÐDð #Føð Eús%   ‚ABÁ	BÁ
ABÂBÂBÂBc              ƒ   óŽ   K  — d}||dœ}	|�||	d<   |r||	d<   |r||	d<   |r||	d<   |�||	d<   t        | ||	¬	«      ƒ d{  –—† S 7 Œ­w)
ay  
    Use this method to set the score of the specified user in a game. On success, if the message was sent by the bot, returns the edited Message, otherwise returns True. Returns an error, if the new score is not greater than the user's current score in the chat.
    :param token: Bot's token (you don't need to fill this)
    :param user_id: User identifier
    :param score: New score, must be non-negative
    :param force: (Optional) Pass True, if the high score is allowed to decrease. This can be useful when fixing mistakes or banning cheaters
    :param disable_edit_message: (Optional) Pass True, if the game message should not be automatically edited to include the current scoreboard
    :param chat_id: (Optional, required if inline_message_id is not specified) Unique identifier for the target chat (or username of the target channel in the format @channelusername)
    :param message_id: (Optional, required if inline_message_id is not specified) Unique identifier of the sent message
    :param inline_message_id: (Optional, required if chat_id and message_id are not specified) Identifier of the inline message
    :return:
    ÚsetGameScore)rä   ÚscoreNÚforcerÁ   rô   ro  Údisable_edit_messager�   rƒ   )
rV   rä   r©  rª  r«  rÁ   rô   ro  r…   r¬   s
             r   Úset_game_scorer¬  Ò  su   è ø€ ð !€JØ!¨EÑ2€GØÐØ ˆ�ÑÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'Ü! %¨¸GÔD×DÐDÐDús   ‚<A¾A¿Ac              ƒ   óp   K  — d}d|i}|r||d<   |r||d<   |r||d<   t        | ||¬«      ƒ d{  –—† S 7 Œ­w)aá  
    Use this method to get data for high score tables. Will return the score of the specified user and several of his neighbors in a game. On success, returns an Array of GameHighScore objects.
    This method will currently return scores for the target user, plus two of his closest neighbors on each side. Will also return the top three users if the user and his neighbors are not among them. Please note that this behavior is subject to change.
    :param token: Bot's token (you don't need to fill this)
    :param user_id: Target user id
    :param chat_id: (Optional, required if inline_message_id is not specified) Unique identifier for the target chat (or username of the target channel in the format @channelusername)
    :param message_id: (Optional, required if inline_message_id is not specified) Unique identifier of the sent message
    :param inline_message_id: (Optional, required if chat_id and message_id are not specified) Identifier of the inline message
    :return:
    ÚgetGameHighScoresrä   rÁ   rô   ro  r�   Nrƒ   )rV   rä   rÁ   rô   ro  r…   r¬   s          r   Úget_game_high_scoresr¯  ð  sT   è ø€ ð &€JØ˜'Ð"€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$Ü! %¨¸GÔD×DÐDÐDúó   ‚-6¯4°6c!              ƒ   óŽ  K  — d}!|||||t        |«      ƒ d{  –—† dœ}"|r||"d<   |	r|	|"d<   |
r|
|"d<   |r||"d<   |r||"d<   |�||"d	<   |�||"d
<   |�||"d<   |�||"d<   |�||"d<   |�||"d<   |�||"d<   |�||"d<   |�&t        j                  |j                  «       «      |"d<   |rt	        |«      ƒ d{  –—† |"d<   |r||"d<   |r||"d<   |�||"d<   |�t        j                  |«      |"d<   |�||"d<   |r||"d<   |r||"d<   |�||"d<   |�||"d<   |�||"d<   | �| j                  «       |"d<   t        | |!|"¬«      ƒ d{  –—† S 7 �Œ&7 ŒŽ7 Œ	­w)a‹  
    Use this method to send invoices. On success, the sent Message is returned.
    :param token: Bot's token (you don't need to fill this)
    :param chat_id: Unique identifier for the target private chat
    :param title: Product name
    :param description: Product description
    :param invoice_payload: Bot-defined invoice payload, 1-128 bytes. This will not be displayed to the user, use for your internal processes.
    :param provider_token: Payments provider token, obtained via @Botfather
    :param currency: Three-letter ISO 4217 currency code, see https://core.telegram.org/bots/payments#supported-currencies
    :param prices: Price breakdown, a list of components (e.g. product price, tax, discount, delivery cost, delivery tax, bonus, etc.)
    :param start_parameter: Unique deep-linking parameter that can be used to generate this invoice when used as a start parameter
    :param photo_url: URL of the product photo for the invoice. Can be a photo of the goods or a marketing image for a service. People like it better when they see what they are paying for.
    :param photo_size: Photo size
    :param photo_width: Photo width
    :param photo_height: Photo height
    :param need_name: Pass True, if you require the user's full name to complete the order
    :param need_phone_number: Pass True, if you require the user's phone number to complete the order
    :param need_email: Pass True, if you require the user's email to complete the order
    :param need_shipping_address: Pass True, if you require the user's shipping address to complete the order
    :param is_flexible: Pass True, if the final price depends on the shipping method
    :param send_phone_number_to_provider: Pass True, if user's phone number should be sent to provider
    :param send_email_to_provider: Pass True, if user's email address should be sent to provider
    :param disable_notification: Sends the message silently. Users will receive a notification with no sound.
    :param reply_markup: A JSON-serialized object for an inline keyboard. If empty, one 'Pay total price' button will be shown. If not empty, the first button must be a Pay button
    :param provider_data: A JSON-serialized data about the invoice, which will be shared with the payment provider. A detailed description of required fields should be provided by the payment provider.
    :param timeout:
    :param max_tip_amount: The maximum accepted amount for tips in the smallest units of the currency
    :param suggested_tip_amounts: A JSON-serialized array of suggested amounts of tips in the smallest units of the currency.
        At most 4 suggested tip amounts can be specified. The suggested tip amounts must be positive, passed in a strictly increased order and must not exceed max_tip_amount.
    :param protect_content: Protects the contents of the sent message from forwarding and saving
    :param message_thread_id: Unique identifier for the target message thread (topic) of the forum; for forum supergroups only
    :param reply_parameters: A JSON-serialized object for an inline keyboard. If empty, one 'Pay total price' button will be shown. If not empty, the first button must be a Pay button.
    :param message_effect_id: Unique identifier of the message effect to be added to the message; for private chats only
    :param allow_paid_broadcast: Pass True to allow up to 1000 messages per second, ignoring broadcasting limits for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance
    :param direct_messages_topic_id: Identifier of the direct messages topic to which the message will be sent; required if the message is sent to a direct messages chat
    :param suggested_post_parameters: A JSON-serialized object containing the parameters of the suggested post to send; for direct messages chats only. If the message is sent as a reply to another suggested post, then that suggested post is automatically declined.
    :return:
    ÚsendInvoiceN)rÁ   rv  r(  r¬   ÚcurrencyÚpricesÚstart_parameterÚ	photo_urlÚ
photo_sizeÚphoto_widthÚphoto_heightÚ	need_nameÚneed_phone_numberÚ
need_emailÚneed_shipping_addressÚsend_phone_number_to_providerÚsend_email_to_providerÚis_flexiblerÆ   rÈ   rÄ   Úprovider_datar7   Úmax_tip_amountÚsuggested_tip_amountsrÉ   rÊ   rÌ   Úprovider_tokenrÍ   rÎ   rÏ   r�   )r`  rª   r«   rÔ   r€   r~   r_   )#rV   rÁ   rv  r(  Úinvoice_payloadrÄ  r³  r´  rµ  r¶  r·  r¸  r¹  rº  r»  r¼  r½  r¾  r¿  rÀ  rÆ   rÄ   rÁ  r7   rÂ  rÃ  rÉ   rÊ   rÈ   rÌ   rÍ   rÎ   rÏ   r…   r¬   s#                                      r   Úsend_invoicerÆ    s  è ø€ ð^  €JØ!¨EÀ+ÐZiØ$Ü ?ÀÓ G×GñI€Gñ Ø%4ˆÐ!Ñ"ÙØ(ˆ�ÑÙØ *ˆ�ÑÙØ!,ˆ�ÑÙØ".ˆ�ÑØÐØ(ˆ�ÑØÐ$Ø'8ˆÐ#Ñ$ØÐØ *ˆ�ÑØÐ(Ø+@ˆÐ'Ñ(Ø$Ð0Ø3PˆÐ/Ñ0ØÐ)Ø,BˆÐ(Ñ)ØÐØ!,ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÙØ#0ˆ�Ñ ÙØ$ˆ�	ÑØÐ!Ø$2ˆÐ Ñ!ØÐ(Ü+/¯:©:Ð6KÓ+LˆÐ'Ñ(ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ'8ˆÐ#Ñ$ØÐ!Ø$2ˆÐ Ñ!ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,Ü! %¨¸GÔD×DÐDðk Hùð< #Føð. Eús5   ‚E˜D>™BEÂ2EÂ3BEÄ9EÄ:EÅEÅEc              ƒ   óŠ   K  — d}||dœ}|rt        |«      ƒ d{  –—† |d<   |r||d<   t        | ||¬«      ƒ d{  –—† S 7 Œ$7 Œ­w)a¸  
    If you sent an invoice requesting a shipping address and the parameter is_flexible was specified, the Bot API will send an Update with a shipping_query field to the bot. Use this method to reply to shipping queries. On success, True is returned.
    :param token: Bot's token (you don't need to fill this)
    :param shipping_query_id: Unique identifier for the query to be answered
    :param ok: Specify True if delivery to the specified address is possible and False if there are any problems (for example, if delivery to the specified address is not possible)
    :param shipping_options: Required if ok is True. A JSON-serialized array of available shipping options.
    :param error_message: Required if ok is False. Error message in human readable form that explains why it is impossible to complete the order (e.g. "Sorry, delivery to your desired address is unavailable'). Telegram will display this message to the user.
    :return:
    ÚanswerShippingQuery)Úshipping_query_idr½   NÚshipping_optionsÚerror_messager�   )r`  r_   )rV   rÉ  r½   rÊ  rË  r…   r¬   s          r   Úanswer_shipping_queryrÌ  r  sZ   è ø€ ð '€JØ$5¸RÑ@€GÙÜ,KÐL\Ó,]×&]ˆÐ"Ñ#ÙØ#0ˆ�Ñ Ü! %¨¸GÔD×DÐDð '^øð Eús   ‚Aš?›AºA»AÁAc              ƒ   óV   K  — d}||dœ}|r||d<   t        | ||¬«      ƒ d{  –—† S 7 Œ­w)a   
    Once the user has confirmed their payment and shipping details, the Bot API sends the final confirmation in the form of an Update with the field pre_checkout_query. Use this method to respond to such pre-checkout queries. On success, True is returned. Note: The Bot API must receive an answer within 10 seconds after the pre-checkout query was sent.
    :param token: Bot's token (you don't need to fill this)
    :param pre_checkout_query_id: Unique identifier for the query to be answered
    :param ok: Specify True if everything is alright (goods are available, etc.) and the bot is ready to proceed with the order. Use False if there are any problems.
    :param error_message: Required if ok is False. Error message in human readable form that explains the reason for failure to proceed with the checkout (e.g. "Sorry, somebody just bought the last of our amazing black T-shirts while you were busy filling out your payment details. Please choose a different color or garment!"). Telegram will display this message to the user.
    :return:
    ÚanswerPreCheckoutQuery)Úpre_checkout_query_idr½   rË  r�   Nrƒ   )rV   rÏ  r½   rË  r…   r¬   s         r   Úanswer_pre_checkout_queryrÐ  …  s9   è ø€ ð *€JØ(=ÀRÑH€GÙØ#0ˆ�Ñ Ü! %¨¸GÔD×DÐDÐDúr~  c              ƒ   ó:   K  — d}t        | |«      ƒ d {  –—† S 7 Œ­w)NÚgetMyStarBalancerƒ   r„   s     r   Úget_my_star_balancerÓ  •  s   è ø€ Ø#€JÜ! %¨Ó4×4Ð4Ð4úrˆ   c              ƒ   ó^   K  — d}i }|r||d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetStarTransactionsr¸   r!   r�   rƒ   )rV   r¸   r!   r…   r¬   s        r   Úget_star_transactionsrÖ  ™  s?   è ø€ Ø&€JØ€GÙØ"ˆ�ÑÙØ ˆ�ÑÜ! %¨¸GÔD×DÐDÐDúr±   c              ƒ   óH   K  — d}||dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚrefundStarPayment)rä   Útelegram_payment_charge_idr�   rƒ   )rV   rä   rÙ  r…   r¬   s        r   Úrefund_star_paymentrÚ  ¢  s+   è ø€ Ø$€JØ!ÐA[Ñ\€GÜ! %¨¸GÔD×DÐDÐDúr  c              ƒ   óJ   K  — d}|||dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚeditUserStarSubscription)rä   rÙ  Úis_canceledr�   rƒ   )rV   rä   rÙ  rÝ  r…   r¬   s         r   Úedit_user_star_subscriptionrÞ  ¨  s.   è ø€ Ø+€JØ!ÐA[ÐlwÑx€GÜ! %¨¸GÔD×DÐDÐDúrë  c              ƒ   óF   K  — d}d|i}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚ!unpinAllGeneralForumTopicMessagesrÁ   r�   rƒ   rû   s       r   Ú&unpin_all_general_forum_topic_messagesrá  ®  s*   è ø€ Ø4€JØ˜'Ð"€GÜ! %¨¸GÔD×DÐDÐDúrý   c              ƒ   ó€   K  — d}d|i}|r||d<   |�||d<   |r||d<   |�||d<   t        | ||d¬	«      ƒ d{  –—† S 7 Œ­w)
uì  
    Use this method to send answers to callback queries sent from inline keyboards. The answer will be displayed to the user as a notification at the top of the chat screen or as an alert. On success, True is returned.
    Alternatively, the user can be redirected to the specified Game URL. For this option to work, you must first create a game for your bot via BotFather and accept the terms. Otherwise, you may use links like telegram.me/your_bot?start=XXXX that open your bot with a parameter.
    :param token: Bot's token (you don't need to fill this)
    :param callback_query_id: Unique identifier for the query to be answered
    :param text: (Optional) Text of the notification. If not specified, nothing will be shown to the user, 0-200 characters
    :param show_alert: (Optional) If true, an alert will be shown by the client instead of a notification at the top of the chat screen. Defaults to false.
    :param url: (Optional) URL that will be opened by the user's client. If you have created a Game and accepted the conditions via @Botfather, specify the URL that opens your game â€“ note that this will only work if the query comes from a callback_game button.
    Otherwise, you may use links like telegram.me/your_bot?start=XXXX that open your bot with a parameter.
    :param cache_time: (Optional) The maximum amount of time in seconds that the result of the callback query may be cached client-side. Telegram apps will support caching starting in version 3.14. Defaults to 0.
    :return:
    ÚanswerCallbackQueryrÑ   rÂ   NÚ
show_alertr;   Ú
cache_timerÒ   rÓ   rƒ   )rV   rÑ   rÂ   rä  r;   rå  r…   r¬   s           r   Úanswer_callback_queryræ  µ  sg   è ø€ ð '€JØ"Ð$5Ð6€GÙØˆ�‰ØÐØ *ˆ�ÑÙ
Øˆ�‰ØÐØ *ˆ�ÑÜ! %¨¸GÈFÔS×SÐSÐSús   ‚5>·<¸>c              ƒ   óf   K  — d}||j                  «       dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚanswerGuestQuery)Úguest_query_idr?   rÒ   rÓ   rß   )rV   ré  r?   r…   r¬   s        r   Úanswer_guest_queryrê  Ï  s3   è ø€ Ø#€JØ!/¸6¿>¹>Ó;KÑL€GÜ! %¨¸GÈFÔS×SÐSÐSúr  c              ƒ   óH   K  — d}||dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetUserChatBoostsr-  r�   rƒ   r.  s        r   Úget_user_chat_boostsrí  Ô  s*   è ø€ Ø$€JØ!¨gÑ6€GÜ! %¨¸GÔD×DÐDÐDúr  c              ƒ   óÄ   K  — d}|t        |«      ƒ d {  –—† dœ}|�||d<   |�||d<   |�||d<   |�|j                  «       |d<   t        | ||d¬«      ƒ d {  –—† S 7 ŒG7 Œ­w)	NÚanswerInlineQuery)Úinline_query_idÚresultsrå  Úis_personalÚnext_offsetr'  rÒ   rÓ   r_  )	rV   rð  rñ  rå  rò  ró  r'  r…   r¬   s	            r   Úanswer_inline_queryrô  Ù  s‰   è ø€ à$€JØ"1ÔDcÐdkÓDl×>lÑm€GØÐØ *ˆ�ÑØÐØ!,ˆ�ÑØÐØ!,ˆ�ÑØÐØ"ŸN™NÓ,ˆ�Ñô " %¨¸GÈFÔS×SÐSð ?møð Tús"   ‚A ”A•AA ÁAÁA ÁA c              ƒ   óB   K  — d}t        | |d|i¬«      ƒ d {  –—† S 7 Œ­w)NÚgetStickerSetra   r�   rƒ   )rV   ra   r…   s      r   Úget_sticker_setr÷  ê  s$   è ø€ Ø €JÜ! %¨¸VÀT¸NÔK×KÐKÐKúr’   c              ƒ   óh   K  — d}t        | |dt        j                  |«      i¬«      ƒ d {  –—† S 7 Œ­w)NÚgetCustomEmojiStickersÚcustom_emoji_idsr�   )r_   rª   r«   )rV   rú  r…   s      r   Úget_custom_emoji_stickersrû  î  s3   è ø€ Ø*€JÜ! %¨Ð=OÔQU×Q[ÑQ[Ð\lÓQmÐ<nÔo×oÐoÐoúr  c              ƒ   ó|   K  — d}d|i}|rt        j                  |«      |d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetStickerKeywordsr  ÚkeywordsrÒ   rÓ   r©   )rV   r  rþ  r…   r¬   s        r   Úset_sticker_keywordsrÿ  ò  sB   è ø€ Ø%€JØ˜'Ð"€GÙÜ"Ÿj™j¨Ó2ˆ�
Ñä! %¨¸GÈFÔS×SÐSÐSúrO  c              ƒ   ór   K  — d}d|i}|r|j                  «       |d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetStickerMaskPositionr  Úmask_positionrÒ   rÓ   rß   )rV   r  r  r…   r¬   s        r   Úset_sticker_mask_positionr  ú  sB   è ø€ Ø)€JØ˜'Ð"€GÙØ#0×#8Ñ#8Ó#:ˆ�Ñ Ü! %¨¸GÈFÔS×SÐSÐSúrŒ  c              ƒ   óT   K  — d}||dœ}d|i}t        | |||d¬«      ƒ d {  –—† S 7 Œ­w)NÚuploadStickerFile)rä   Ústicker_formatr  rÒ   rM  rƒ   )rV   rä   r  r  r…   r¬   rX   s          r   Úupload_sticker_filer  	  s9   è ø€ Ø$€JØ!°^ÑD€GØ˜Ð €EÜ! %¨¸GÈ5ÐY_Ô`×`Ð`Ð`úr  c              ƒ   óp   K  — d}|t        j                  |«      dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetStickerEmojiList)r  Ú
emoji_listrÒ   rÓ   r©   )rV   r  r
  r…   r¬   s        r   Úset_sticker_emoji_listr  	  s5   è ø€ Ø&€JØ!´·±¸JÓ1GÑH€GÜ! %¨¸GÈFÔS×SÐSÐSúr°  c              ƒ   óH   K  — d}d|i}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteStickerSetra   rÒ   rÓ   rƒ   )rV   ra   r…   r¬   s       r   Údelete_sticker_setr  	  s+   è ø€ Ø#€JØ�tˆn€GÜ! %¨¸GÈFÔS×SÐSÐSúr  c              ƒ   óþ   K  — d}||dœ}	|r||	d<   |r||	d<   |r5t        j                  t        j                  j	                  |«      «      |	d<   |�||	d<   |r||	d<   |r||	d<   t        | ||	d	¬
«      ƒ d {  –—† S 7 Œ­w)NÚsendGift)rä   Úgift_idrÂ   Útext_parse_modeÚtext_entitiesÚpay_for_upgraderÁ   rä   rÒ   rÓ   r†  )
rV   r  rÂ   r  r  r  rä   rÁ   r…   r¬   s
             r   Ú	send_giftr  	  s™   è ø€ à€JØ!¨gÑ6€GÙØˆ�‰ÙØ%4ˆÐ!Ñ"ÙÜ#'§:¡:¬e×.AÑ.A×.RÑ.RÐS`Ó.aÓ#bˆ�Ñ ØÐ"Ø%4ˆÐ!Ñ"ÙØ$ˆ�	ÑÙØ$ˆ�	ÑÜ! %¨¸GÈFÔS×SÐSÐSús   ‚A4A=Á6A;Á7A=c              ƒ   óV   K  — d}d|i}|r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚ
verifyUserrä   Úcustom_descriptionrÒ   rÓ   rƒ   )rV   rä   r  r…   r¬   s        r   Úverify_userr  #	  ó:   è ø€ Ø€JØ˜'Ð"€GÙØ(:ˆÐ$Ñ%Ü! %¨¸GÈFÔS×SÐSÐSúr~  c              ƒ   óV   K  — d}d|i}|r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚ
verifyChatrÁ   r  rÒ   rÓ   rƒ   )rV   rÁ   r  r…   r¬   s        r   Úverify_chatr  *	  r  r~  c              ƒ   óH   K  — d}d|i}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚremoveUserVerificationrä   rÒ   rÓ   rƒ   rh  s       r   Úremove_user_verificationr   1	  ó,   è ø€ Ø)€JØ˜'Ð"€GÜ! %¨¸GÈFÔS×SÐSÐSúr  c              ƒ   óH   K  — d}d|i}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚremoveChatVerificationrÁ   rÒ   rÓ   rƒ   rû   s       r   Úremove_chat_verificationr$  6	  r!  r  c              ƒ   óL   K  — d}|||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚreadBusinessMessage)rË   rÁ   rô   rÒ   rÓ   rƒ   )rV   rË   rÁ   rô   r…   r¬   s         r   Úread_business_messager'  <	  s/   è ø€ Ø&€JØ)?ÈGÐcmÑn€GÜ! %¨¸GÈFÔS×SÐSÐSúrà  c              ƒ   óp   K  — d}|t        j                  |«      dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteBusinessMessages)rË   Úmessage_idsrÒ   rÓ   r©   )rV   rË   r*  r…   r¬   s        r   Údelete_business_messagesr+  B	  s9   è ø€ Ø)€JØ)?ÔPT×PZÑPZÐ[fÓPgÑh€GÜ! %¨¸GÈFÔS×SÐSÐSúr°  c              ƒ   óX   K  — d}||dœ}|r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetBusinessAccountName)rË   r€  r�  rÒ   rÓ   rƒ   )rV   rË   r€  r�  r…   r¬   s         r   Úset_business_account_namer.  H	  s9   è ø€ Ø)€JØ)?ÈzÑZ€GÙØ(ˆ�ÑÜ! %¨¸GÈFÔS×SÐSÐSúrÂ  c              ƒ   óV   K  — d}d|i}|�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetBusinessAccountUsernamerË   ÚusernamerÒ   rÓ   rƒ   )rV   rË   r1  r…   r¬   s        r   Úset_business_account_usernamer2  P	  s=   è ø€ Ø-€JØ'Ð)?Ð@€GØÐØ&ˆ�
ÑÜ! %¨¸GÈFÔS×SÐSÐSúr~  c              ƒ   óV   K  — d}d|i}|r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetBusinessAccountBiorË   ÚbiorÒ   rÓ   rƒ   )rV   rË   r5  r…   r¬   s        r   Úset_business_account_bior6  X	  s9   è ø€ Ø(€JØ'Ð)?Ð@€GÙ
Øˆ�‰Ü! %¨¸GÈFÔS×SÐSÐSúr~  c              ƒ   óh   K  — d}|||j                  «       dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetBusinessAccountGiftSettings)rË   Úshow_gift_buttonÚaccepted_gift_typesrÒ   rÓ   rß   )rV   rË   r9  r:  r…   r¬   s         r   Ú"set_business_account_gift_settingsr;  _	  sL   è ø€ Ø1€JØ)?ÐUeð  R÷  Zñ  Zó  \ñ  ]€GÜ! %¨¸GÈFÔS×SÐSÐSúr  c              ƒ   ó2   K  — d}d|i}t        | ||¬«      S ­w)NÚgetBusinessAccountStarBalancerË   r�   rƒ   rd  s       r   Ú!get_business_account_star_balancer>  d	  s%   è ø€ Ø0€JØ'Ð)?Ð@€GÜ˜E :°gÔ>Ð>ùs   ‚c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚtransferBusinessAccountStars)rË   rY  rÒ   rÓ   rƒ   )rV   rË   rY  r…   r¬   s        r   Útransfer_business_account_starsrA  i	  s,   è ø€ Ø/€JØ)?ÈzÑZ€GÜ! %¨¸GÈFÔS×SÐSÐSúrë  c              ƒ   óÒ   K  — d}d|i}|�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d	<   |	�|	|d
<   |
�|
|d<   |�||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetBusinessAccountGiftsrË   Úexclude_unsavedÚexclude_savedÚexclude_unlimitedÚexclude_uniqueÚsort_by_pricer¸   r!   Úexclude_limited_upgradableÚexclude_limited_non_upgradableÚexclude_from_blockchainr�   rƒ   )rV   rË   rD  rE  rF  rG  rH  r¸   r!   rI  rJ  rK  r…   r¬   s                 r   Úget_business_account_giftsrL  n	  sÓ   è ø€ ð +€JØ'Ð)?Ð@€GØÐ"Ø%4ˆÐ!Ñ"ØÐ Ø#0ˆ�Ñ ØÐ$Ø'8ˆÐ#Ñ$ØÐ!Ø$2ˆÐ Ñ!ØÐ Ø#0ˆ�Ñ ØÐØ"ˆ�ÑØÐØ ˆ�ÑØ!Ð-Ø0JˆÐ,Ñ-Ø%Ð1Ø4RˆÐ0Ñ1ØÐ*Ø-DˆÐ)Ñ*Ü! %¨¸GÔD×DÐDÐDús   ‚AA'Á A%Á!A'c
              ƒ   óÂ   K  — d}
d|i}|�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |€d	|d
<   n||d
<   |	�|	|d<   t        | |
|¬«      ƒ d {  –—† S 7 Œ­w)NÚgetUserGiftsrä   rF  rI  rJ  rK  rG  rH  r¡   r¸   r!   r�   rƒ   )rV   rä   rF  rI  rJ  rK  rG  rH  r¸   r!   r…   r¬   s               r   Úget_user_giftsrO  Š	  sº   è ø€ ð  €JØ˜'Ð"€GØÐ$Ø'8ˆÐ#Ñ$Ø!Ð-Ø0JˆÐ,Ñ-Ø%Ð1Ø4RˆÐ0Ñ1ØÐ*Ø-DˆÐ)Ñ*ØÐ!Ø$2ˆÐ Ñ!ØÐ Ø#0ˆ�Ñ Ø€~Øˆ�Òà"ˆ�ÑØÐØ ˆ�ÑÜ! %¨¸GÔD×DÐDÐDús   ‚AAÁAÁAc              ƒ   óÞ   K  — d}d|i}|�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d	<   |	�|	|d
<   |
€d|d<   n|
|d<   |�||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚgetChatGiftsrÁ   rD  rE  rF  rI  rJ  rK  rG  rH  r¡   r¸   r!   r�   rƒ   )rV   rÁ   rD  rE  rF  rI  rJ  rK  rG  rH  r¸   r!   r…   r¬   s                 r   Úget_chat_giftsrR  £	  sÛ   è ø€ ð  €JØ˜'Ð"€GØÐ"Ø)8ˆGÐ%Ñ&ØÐ Ø'4ˆG�OÑ$ØÐ$Ø+<ˆGÐ'Ñ(Ø!Ð-Ø4NˆGÐ0Ñ1Ø%Ð1Ø8VˆGÐ4Ñ5ØÐ*Ø1HˆGÐ-Ñ.ØÐ!Ø(6ˆGÐ$Ñ%ØÐ Ø'4ˆG�OÑ$Ø€~Øˆ�Òà"ˆ�ÑØÐØ ˆ�ÑÜ! %¨¸GÔD×DÐDÐDús   ‚A$A-Á&A+Á'A-c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚconvertGiftToStars©rË   Úowned_gift_idrÒ   rÓ   rƒ   )rV   rË   rV  r…   r¬   s        r   Úconvert_gift_to_starsrW  Á	  s-   è ø€ Ø%€JØ)?ÐR_Ñ`€GÜ! %¨¸GÈFÔS×SÐSÐSúrë  c              ƒ   óf   K  — d}||dœ}|�||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚupgradeGiftrU  Úkeep_original_detailsrY  rÒ   rÓ   rƒ   )rV   rË   rV  rZ  rY  r…   r¬   s          r   Úupgrade_giftr[  Æ	  sN   è ø€ Ø€JØ)?ÐR_Ñ`€GØÐ(Ø+@ˆÐ'Ñ(ØÐØ *ˆ�ÑÜ! %¨¸GÈFÔS×SÐSÐSúr  c              ƒ   óZ   K  — d}|||dœ}|�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚtransferGift)rË   rV  Únew_owner_chat_idrY  rÒ   rÓ   rƒ   )rV   rË   rV  r^  rY  r…   r¬   s          r   Útransfer_giftr_  Ï	  sG   è ø€ Ø€JØ)?ÐR_ð  wHñ  I€GØÐØ *ˆ�ÑÜ! %¨¸GÈFÔS×SÐSÐSúr  c
              ƒ   ó˜  K  — d}
||dœ}|j                  «       \  }}||d<   |r||d<   |r||d<   |r5t        j                  t        j                  j                  |«      «      |d<   |r4t        j                  |D �cg c]  }|j                  «       ‘Œ c}«      |d<   |�||d<   |	�|	|d	<   t        | |
||d
¬«      ƒ d {  –—† S c c}w 7 Œ	­w)NÚ	postStory)rË   Úactive_periodÚcontentr9  rÅ   r:  ÚareasÚpost_to_chat_pagerÉ   rÒ   rM  ©Úconvert_input_storyrª   r«   r   rÕ   rÖ   rÔ   r_   )rV   rË   rc  rb  r9  rÅ   r:  rd  re  rÉ   r…   r¬   Úcontent_jsonrX   Úareas                  r   Ú
post_storyrj  Ö	  sâ   è ø€ à€JØ)?ÐR_Ñ`€Gà!×5Ñ5Ó7Ñ€L�%Ø%€GˆIÑáØ$ˆ�	ÑÙØ *ˆ�ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ÙÜŸ:™:À%Ö&H¸$ t§|¡|¥~Ò&HÓIˆ�ÑØÐ$Ø'8ˆÐ#Ñ$ØÐ"Ø%4ˆÐ!Ñ"Ü! %¨¸GÈ5ÐY_Ô`×`Ð`ùò 'Ið
 aús   ‚A:C
Á<CÂ+C
Â>CÂ?
C
c              ƒ   ój   K  — d}||||dœ}|�||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚrepostStory)rË   r3  Úfrom_story_idrb  re  rÉ   rÒ   rÓ   rƒ   )	rV   rË   r3  rm  rb  re  rÉ   r…   r¬   s	            r   Úrepost_storyrn  ì	  sY   è ø€ à€JØ)?ÐQ]Ø -ÀñO€Gð Ð$Ø'8ˆÐ#Ñ$ØÐ"Ø%4ˆÐ!Ñ"Ü! %¨¸GÈFÔS×SÐSÐSús   ‚*3¬1­3c              ƒ   ó|  K  — d}||dœ}	|j                  «       \  }
}|
|	d<   |r||	d<   |r||	d<   |r5t        j                  t        j                  j                  |«      «      |	d<   |r4t        j                  |D �cg c]  }|j                  «       ‘Œ c}«      |	d<   t        | ||	|d¬	«      ƒ d {  –—† S c c}w 7 Œ	­w)
NÚ	editStory©rË   Ústory_idrc  r9  rÅ   r:  rd  rÒ   rM  rf  )rV   rË   rr  rc  r9  rÅ   r:  rd  r…   r¬   rh  rX   ri  s                r   Ú
edit_storyrs  ø	  s¼   è ø€ à€JØ)?ÈXÑV€Gà!×5Ñ5Ó7Ñ€L�%Ø%€GˆIÑáØ$ˆ�	ÑÙØ *ˆ�ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ÙÜŸ:™:À%Ö&H¸$ t§|¡|¥~Ò&HÓIˆ�ÑÜ! %¨¸GÈ5ÐY_Ô`×`Ð`ùò 'IØ`ús   ‚A:B<Á<B5ÂB<Â0B:Â1
B<c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteStoryrq  rÒ   rÓ   rƒ   )rV   rË   rr  r…   r¬   s        r   Údelete_storyrv  

  s,   è ø€ Ø€JØ)?ÈXÑV€GÜ! %¨¸GÈFÔS×SÐSÐSúrë  c              ƒ   óÖ   K  — d}|||dœ}|r||d<   |r||d<   |r5t        j                  t        j                  j	                  |«      «      |d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚgiftPremiumSubscription)rä   Úmonth_countrY  rÂ   r  r  rÒ   rÓ   r†  )	rV   rä   ry  rY  rÂ   r  r  r…   r¬   s	            r   Úgift_premium_subscriptionrz  
  sp   è ø€ à*€JØ!°+ÈZÑX€GÙØˆ�‰ÙØ%4ˆÐ!Ñ"ÙÜ#'§:¡:¬e×.AÑ.A×.RÑ.RÐS`Ó.aÓ#bˆ�Ñ Ü! %¨¸GÈFÔS×SÐSÐSúr6  c              ƒ   óˆ   K  — d}d|i}|j                  «       \  }}||d<   |�||d<   t        | |||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetBusinessAccountProfilePhotorË   rK  Ú	is_publicrÒ   rM  rD  )rV   rË   rK  r}  r…   r¬   rF  rX   s           r   Ú"set_business_account_profile_photor~  
  s]   è ø€ Ø1€JØ'Ð)?Ð@€GØ×9Ñ9Ó;Ñ€J�Ø!€GˆGÑØÐØ(ˆ�ÑÜ! %¨¸GÈ5ÐY_Ô`×`Ð`Ð`ús   ‚9A»A ¼Ac              ƒ   óV   K  — d}d|i}|�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚ!removeBusinessAccountProfilePhotorË   r}  rÒ   rÓ   rƒ   )rV   rË   r}  r…   r¬   s        r   Ú%remove_business_account_profile_photor�  $
  s=   è ø€ Ø4€JØ'Ð)?Ð@€GØÐØ(ˆ�ÑÜ! %¨¸GÈFÔS×SÐSÐSúr~  c              ƒ   ó:   K  — d}t        | |«      ƒ d {  –—† S 7 Œ­w)NÚgetAvailableGiftsrƒ   r„   s     r   Úget_available_giftsr„  ,
  s   è ø€ Ø$€JÜ! %¨Ó4×4Ð4Ð4úrˆ   c              ƒ   óV   K  — d}d|i}|�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚ!setCustomEmojiStickerSetThumbnailra   Úcustom_emoji_idrÒ   rÓ   rƒ   )rV   ra   r‡  r…   r¬   s        r   Ú&set_custom_emoji_sticker_set_thumbnailrˆ  0
  s<   è ø€ Ø4€JØ�tˆn€GØÐ"Ø%4ˆÐ!Ñ"Ü! %¨¸GÈFÔS×SÐSÐSúr~  c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetStickerSetTitle)ra   rv  rÒ   rÓ   rƒ   )rV   ra   rv  r…   r¬   s        r   Úset_sticker_set_titler‹  8
  s,   è ø€ Ø%€JØ eÑ,€GÜ! %¨¸GÈFÔS×SÐSÐSúrë  c              ƒ   ój  K  — d}|||dœ}|r||d<   |�||d<   i }	g }
|D ]_  }|j                  «       \  }}|j                  «       }|r't        |j                  «       «      }||d      |	|d   <   |
j	                  |«       Œa t        j                  |
«      |d<   t        | |||	d¬«      ƒ d {  –—† S 7 Œ­w)	NÚcreateNewStickerSet)rä   ra   rv  Ústicker_typeÚneeds_repaintingr   ÚstickersrÒ   rM  )Úconvert_input_stickerrÔ   ÚlistÚkeysÚappendrª   r«   r_   )rV   rä   ra   rv  r�  rŽ  r�  r…   r¬   rX   Úlstr  Ú	json_dictrw   Ú	list_keyss                  r   Úcreate_new_sticker_setr˜  =
  sÒ   è ø€ à&€JØ!¨4¸%Ñ@€GÙØ".ˆ�ÑØÐ#Ø&6ˆÐ"Ñ#à€EØ
€Càò ˆØ!×7Ñ7Ó9‰ˆ	�4Ø—O‘OÓ%ˆ	áÜ˜TŸY™Y›[Ó)ˆIØ"& y°¡|Ñ"4ˆE�)˜A‘,ÑØ�
‰
�9Õðô Ÿ*™* S›/€GˆJÑô " %¨¸GÈ5ÐY_Ô`×`Ð`Ð`ús   ‚B*B3Â,B1Â-B3c              ƒ   ót   K  — d}|j                  «       \  }}|||dœ}t        | |||d¬«      ƒ d {  –—† S 7 Œ­w)NÚaddStickerToSet)rä   ra   r  rÒ   rM  )r‘  r_   )rV   rä   ra   r  r…   r–  rX   r¬   s           r   Úadd_sticker_to_setr›  X
  sF   è ø€ Ø"€JØ×4Ñ4Ó6Ñ€IˆuØ!¨4¸IÑF€Gô " %¨¸GÈ5ÐY_Ô`×`Ð`Ð`úrò  c              ƒ   óJ   K  — d}||dœ}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚsetStickerPositionInSet)r  ÚpositionrÒ   rÓ   rƒ   )rV   r  rž  r…   r¬   s        r   Úset_sticker_position_in_setrŸ  a
  s,   è ø€ Ø*€JØ!¨xÑ8€GÜ! %¨¸GÈFÔS×SÐSÐSúrë  c              ƒ   óH   K  — d}d|i}t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteStickerFromSetr  rÒ   rÓ   rƒ   )rV   r  r…   r¬   s       r   Údelete_sticker_from_setr¢  g
  r  r  c              ƒ   óŠ  K  — d}||||t        |«      ƒ d {  –—† dœ}|r||d<   |rt        j                  |«      |d<   |	r|	|d<   |
r|
|d<   |r||d<   |r||d<   |r||d	<   |�||d
<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |r||d<   |r||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ§7 Œ­w)NÚcreateInvoiceLink)rv  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_   )rV   rv  r(  r¬   rÄ  r³  r´  rÂ  rÃ  rÁ  r¶  r·  r¸  r¹  rº  r»  r¼  r½  r¾  r¿  rÀ  r   rË   r…   s                           r   Úcreate_invoice_linkr¥  n
  sV  è ø€ ð
 &€JØ¨kÀgØ$Ô6UÐV\Ó6]×0]ñ_€GáØ$2ˆÐ Ñ!ÙÜ+/¯:©:Ð6KÓ+LˆÐ'Ñ(ÙØ#0ˆ�Ñ ÙØ(ˆ�ÑÙØ *ˆ�ÑÙØ!,ˆ�ÑÙØ".ˆ�ÑØÐØ(ˆ�ÑØÐ$Ø'8ˆÐ#Ñ$ØÐØ *ˆ�ÑØÐ(Ø+@ˆÐ'Ñ(Ø$Ð0Ø3PˆÐ/Ñ0ØÐ)Ø,BˆÐ(Ñ)ØÐØ!,ˆ�ÑØÐ!Ø$2ˆÐ Ñ!ÙØ)<ˆÐ%Ñ&ÙØ,BˆÐ(Ñ)Ü! %¨¸GÈFÔS×SÐSðG 1^øðF Tús"   ‚C—B?˜B"CÂ:CÂ;CÃCc$           	   ƒ   óJ  K  — d}$t        |«      |t        j                  |D �%cg c]  }%|%j                  «       ‘Œ c}%«      dœ}&|�||&d<   |�||&d<   |�||&d<   |�||&d<   |�||&d<   |	�|	|&d<   |
�)t	        |
t
        «      r|
j                  «       |&d	<   n|
|&d	<   |�||&d
<   |r||&d<   |�&t        j                  |j                  «       «      |&d<   |�t        |«      ƒ d {  –—† |&d<   |r||&d<   |r5t        j                  t        j                  j                  |«      «      |&d<   |r||&d<   |r||&d<   |r||&d<   |r||&d<   |r5t        j                  t        j                  j                  |«      «      |&d<   |r||&d<   |�||&d<   |�||&d<   |�||&d<   |�||&d<   |�||&d<   |�t        j                  |«      |&d<   |�||&d<   |�||&d<   |�5t        j                  t        j                  j                  |«      «      |&d<   | �| |&d<   |!�t        j                  |!«      |&d <   i }'|"�+|"j                  «       \  }(})|(|&d!<   |)r|'j                  |)«       |#�+|#j                  «       \  }*}+|*|&d"<   |+r|'j                  |+«       t        | |$|&|'r|'nd d#¬$«      ƒ d {  –—† S c c}%w 7 �ŒÀ7 Œ­w)%NÚsendPoll)rÁ   ÚquestionÚoptionsrÒ  ÚtypeÚallows_multiple_answersÚexplanationÚexplanation_parse_modeÚopen_periodÚ
close_dateÚ	is_closedrÆ   rÈ   rÄ   r7   Úexplanation_entitiesrÉ   rÊ   rË   Úquestion_parse_modeÚquestion_entitiesrÌ   rÍ   Úallows_revotingÚshuffle_optionsÚallow_adding_optionsÚhide_results_until_closesÚcorrect_option_idsr(  Údescription_parse_modeÚdescription_entitiesÚmembers_onlyÚcountry_codesrZ  Úexplanation_mediarÒ   rM  )rf   rª   r«   rÔ   re   r   r¼  r€   r   rÕ   rÖ   r“  Úupdater_   ),rV   rÁ   r¨  r©  rÒ  rª  r«  r¬  r­  r®  r¯  r°  rÆ   rÄ   r7   r±  rÉ   rÊ   rÈ   rË   r²  r³  rÌ   rÍ   r´  rµ  r¶  r·  r¸  r(  r¹  rº  r»  r¼  rZ  r½  r…   Úoptionr¬   rX   r]  Úmedia_filesÚexplanation_media_jsonÚexplanation_media_filess,                                               r   Ú	send_pollrÃ  œ
  sT  è ø€ ð €Jä�w“<ØÜ—:‘:¸gÖF°F˜vŸ~™~Õ/ÒFÓGñ€Gð ÐØ".ˆ�ÑØÐØˆ�‰ØÐ*Ø-DˆÐ)Ñ*ØÐØ!,ˆ�ÑØÐ)Ø,BˆÐ(Ñ)ØÐØ!,ˆ�ÑØÐÜ�j¤(Ô+Ø$.×$8Ñ$8Ó$:ˆG�LÒ!à$.ˆG�LÑ!ØÐØ(ˆ�ÑÙØ*>ˆÐ&Ñ'ØÐ#Ü&*§j¡jÐ1A×1IÑ1IÓ1KÓ&LˆÐ"Ñ#ØÐÜ(7¸Ó(E×"Eˆ�ÑÙØ$ˆ�	ÑÙÜ*.¯*©*Ü×Ñ×0Ñ0Ð1EÓFó+HˆÐ&Ñ'áØ%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ,BˆÐ(Ñ)ÙØ)<ˆÐ%Ñ&ÙÜ'+§z¡z´%×2EÑ2E×2VÑ2VÐWhÓ2iÓ'jˆÐ#Ñ$ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ"Ø%4ˆÐ!Ñ"ØÐ"Ø%4ˆÐ!Ñ"ØÐ'Ø*>ˆÐ&Ñ'Ø Ð,Ø/HˆÐ+Ñ,ØÐ%Ü(,¯
©
Ð3EÓ(FˆÐ$Ñ%ØÐØ!,ˆ�ÑØÐ)Ø,BˆÐ(Ñ)ØÐ'Ü*.¯*©*´U×5HÑ5H×5YÑ5YÐZnÓ5oÓ*pˆÐ&Ñ'ØÐØ".ˆ�ÑØÐ Ü#'§:¡:¨mÓ#<ˆ�Ñ à€EØÐØ"'×";Ñ";Ó"=Ñˆ
�KØ%ˆ�ÑÙØ�L‰L˜Ô%ØÐ$Ø:K×:_Ñ:_Ó:aÑ7ÐÐ 7Ø'=ˆÐ#Ñ$Ù"Ø�L‰LÐ0Ô1ä! %¨¸GÑTYÉ5Ð_cÐlrÔs×sÐsùòa Gð6 #Fùðj tús/   ‚!J#£JºB$J#ÃJÃF5J#ÊJ!Ê
J#Ê!J#c              ƒ   ód   K  — d}||dœ}|r||d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚcreateForumTopic©rÁ   ra   Ú
icon_colorÚicon_custom_emoji_idr�   rƒ   )rV   rÁ   ra   rÇ  rÈ  r…   r¬   s          r   Úcreate_forum_topicrÉ  ý
  sE   è ø€ Ø$€JØ!¨4Ñ0€GÙØ *ˆ�ÑÙØ*>ˆÐ&Ñ'Ü! %¨¸GÔD×DÐDÐDúr…  c              ƒ   ód   K  — d}||dœ}|�||d<   |�||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚeditForumTopic©rÁ   rÊ   ra   rÈ  r�   rƒ   )rV   rÁ   rÊ   ra   rÈ  r…   r¬   s          r   Úedit_forum_topicrÍ    sK   è ø€ Ø"€JØ!Ð8IÑJ€GØÐØˆ�‰ØÐ'Ø*>ˆÐ&Ñ'Ü! %¨¸GÔD×DÐDÐDúr…  c              ƒ   óH   K  — d}||dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚcloseForumTopicrÌ  r�   rƒ   ©rV   rÁ   rÊ   r…   r¬   s        r   Úclose_forum_topicrÑ    s+   è ø€ Ø#€JØ!Ð8IÑJ€GÜ! %¨¸GÔD×DÐDÐDúr  c              ƒ   óH   K  — d}||dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚreopenForumTopicrÌ  r�   rƒ   rÐ  s        r   Úreopen_forum_topicrÔ    ó+   è ø€ Ø$€JØ!Ð8IÑJ€GÜ! %¨¸GÔD×DÐDÐDúr  c              ƒ   óH   K  — d}||dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteForumTopicrÌ  r�   rƒ   rÐ  s        r   Údelete_forum_topicrØ    rÕ  r  c              ƒ   óH   K  — d}||dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚunpinAllForumTopicMessagesrÌ  r�   rƒ   rÐ  s        r   Úunpin_all_forum_topic_messagesrÛ    s+   è ø€ Ø.€JØ!Ð8IÑJ€GÜ! %¨¸GÔD×DÐDÐDúr  c              ƒ   ó:   K  — d}t        | |«      ƒ d {  –—† S 7 Œ­w)NÚgetForumTopicIconStickersrƒ   r„   s     r   Úget_forum_topic_icon_stickersrÞ  #  s   è ø€ Ø-€JÜ! %¨Ó4×4Ð4Ð4úrˆ   c              ƒ   óH   K  — d}||dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚeditGeneralForumTopicrÆ  r�   rƒ   )rV   rÁ   ra   r…   r¬   s        r   Úedit_general_forum_topicrá  '  s*   è ø€ Ø)€JØ!¨4Ñ0€GÜ! %¨¸GÔD×DÐDÐDúr  c              ƒ   óF   K  — d}d|i}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚcloseGeneralForumTopicrÁ   r�   rƒ   rû   s       r   Úclose_general_forum_topicrä  ,  s*   è ø€ Ø*€JØ˜'Ð"€GÜ! %¨¸GÔD×DÐDÐDúrý   c              ƒ   óF   K  — d}d|i}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚreopenGeneralForumTopicrÁ   r�   rƒ   rû   s       r   Úreopen_general_forum_topicrç  1  ó*   è ø€ Ø+€JØ˜'Ð"€GÜ! %¨¸GÔD×DÐDÐDúrý   c              ƒ   óF   K  — d}d|i}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚhideGeneralForumTopicrÁ   r�   rƒ   rû   s       r   Úhide_general_forum_topicrë  6  s*   è ø€ Ø)€JØ˜'Ð"€GÜ! %¨¸GÔD×DÐDÐDúrý   c              ƒ   óF   K  — d}d|i}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚunhideGeneralForumTopicrÁ   r�   rƒ   rû   s       r   Úunhide_general_forum_topicrî  ;  rè  rý   c              ƒ   ón   K  — d}|t        j                  |«      dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteMessages)rÁ   r*  r�   r©   )rV   rÁ   r*  r…   r¬   s        r   Údelete_messagesrñ  @  s8   è ø€ Ø!€JàÜ—z‘z +Ó.ñ€Gô " %¨¸GÔD×DÐDÐDús   ‚,5®3¯5c              ƒ   óf   K  — d}||dœ}|�||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteMessageReactionró   rä   Úactor_chat_idrÒ   rÓ   rƒ   )rV   rÁ   rô   rä   rô  r…   r¬   s          r   Údelete_message_reactionrõ  H  sL   è ø€ Ø(€JØ!°Ñ<€GØÐØ$ˆ�	ÑØÐ Ø#0ˆ�Ñ Ü! %¨¸GÈFÔS×SÐSÐSúr  c              ƒ   ód   K  — d}d|i}|�||d<   |�||d<   t        | ||d¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteAllMessageReactionsrÁ   rä   rô  rÒ   rÓ   rƒ   )rV   rÁ   rä   rô  r…   r¬   s         r   Údelete_all_message_reactionsrø  Q  sL   è ø€ Ø,€JØ˜'Ð"€GØÐØ$ˆ�	ÑØÐ Ø#0ˆ�Ñ Ü! %¨¸GÈFÔS×SÐSÐSúr…  c              ƒ   ó¬   K  — d}||t        j                  |«      dœ}	|�||	d<   |�||	d<   |�||	d<   |�||	d<   t        | ||	¬«      ƒ d {  –—† }
|
S 7 Œ­w)NÚforwardMessages©rÁ   r3  r*  rÆ   rÊ   rÉ   rÎ   r�   r©   )rV   rÁ   r3  r*  rÆ   rÊ   rÉ   rÎ   r…   r¬   r?   s              r   Úforward_messagesrü  Z  s†   è ø€ à"€JàØ$Ü—z‘z +Ó.ñ€Gð
 Ð'Ø*>ˆÐ&Ñ'ØÐ$Ø'8ˆÐ#Ñ$ØÐ"Ø%4ˆÐ!Ñ"ØÐ+Ø.FˆÐ*Ñ+ä# E¨:¸gÔF×F€FØ€Mð Gús   ‚A	AÁAÁAc	              ƒ   óº   K  — d}	||t        j                  |«      dœ}
|�||
d<   |�||
d<   |�||
d<   |�||
d<   |�||
d<   t        | |	|
¬«      ƒ d {  –—† }|S 7 Œ­w)	NÚcopyMessagesrû  rÆ   rÊ   rÉ   Úremove_captionrÎ   r�   r©   )rV   rÁ   r3  r*  rÆ   rÊ   rÉ   rÿ  rÎ   r…   r¬   r?   s               r   Úcopy_messagesr   n  s—   è ø€ à€JàØ$Ü—z‘z +Ó.ñ€Gð
 Ð'Ø*>ˆÐ&Ñ'ØÐ$Ø'8ˆÐ#Ñ$ØÐ"Ø%4ˆÐ!Ñ"ØÐ!Ø$2ˆÐ Ñ!ØÐ+Ø.FˆÐ*Ñ+ä# E¨:¸gÔF×F€FØ€Mð Gús   ‚AAÁAÁAc              ƒ   ó´   K  — d}| D ]3  }t        |t        j                  «      sŒ||j                  «       z   dz   }Œ5 t	        |«      dkD  r|d d }d|z   dz   S ­w)Nr¡   ú,r   rc   ú[ú])re   r   r}   r~   ru   )rñ  Úretr÷   s      r   r`  r`  …  se   è ø€ Ø
€CØò *ˆÜ�aœ×/Ñ/Õ0Ø˜Ÿ	™	›Ñ# cÑ)‰Cð*ô ˆ3ƒx�!‚|Ø�#�2ˆhˆØ�‰9�s‰?Ðùs
   ‚"A¥3Ac              ƒ   ó`   K  — t        | t        j                  «      r| j                  «       S y­w)N©NN)re   r   Ú
InputMediar“  )rZ  s    r   r“  r“  �  s(   è ø€ Ü�%œ×)Ñ)Ô*Ø×(Ñ(Ó*Ð*Øùs   ‚,.c              ƒ   óØ  K  — g }i }d}| D ]Å  }t        |t        j                  «      st        |t        j                  «      sŒ8|j	                  «       }|d   j                  d«      r$|d   j                  dd«      }|j                  ||<   d|v r1|d   }t        |t        j                  «      rd|z   }|||<   d|z   |d<   |j                  |«       ŒÇ t        j                  |«      |fS ­w)Nr¡   rZ  z	attach://r  Ú
thumbnail_)re   r   r  ÚInputPaidMediarÔ   Ú
startswithrK   rZ  rv   r”  rª   r«   )ÚarrayrZ  rX   rz   Úinput_mediaÚ
media_dictr  Úthumbnail_keys           r   r\  r\  •  sð   è ø€ Ø€EØ€EØ
€CØò %ˆÜ�k¤5×#3Ñ#3Ô4¼
À;ÔPU×PdÑPdÕ8eØ$×,Ñ,Ó.ˆJØ˜'Ñ"×-Ñ-¨kÔ:Ø  Ñ)×1Ñ1°+¸rÓB�Ø(×.Ñ.��c‘
Ø˜jÑ(Ø& {Ñ3�	Ü˜i¬¯©Ô9Ø$0°3Ñ$6�MØ+4�E˜-Ñ(Ø.9¸MÑ.I�J˜{Ñ+Ø�L‰L˜Õ$ð%ô �:‰:�eÓ˜eÐ#Ð#ùs   ‚A C*ÁB'C*c              ƒ   ó   ‡ K  — ˆ fd„}|S ­w)Nc                 óD   •— | dk(  rdj                  | |«      S  ‰| |«      S )Nro   z{0}={1})rH   )rz   ÚvalÚfuncs     €r   Úwrapperz_no_encode.<locals>.wrapperª  s*   ø€ Ø�*ÒØ×$Ñ$ S¨#Ó.Ð.á˜˜S“>Ð!r   r4   )r  r  s   ` r   Ú
_no_encoder  ©  s   øè ø€ ô"ð €Nùs   ƒc              ƒ   óœ   K  — d}t        |«      |dœ}|rt        |«      ƒ d {  –—† |d<   |r||d<   t        | ||¬«      ƒ d {  –—† S 7 Œ$7 Œ­w)NÚstopPollró   rÄ   rË   r�   )rf   r€   r_   )rV   rÁ   rô   rÄ   rË   r…   r¬   s          r   Ú	stop_pollr  ²  s[   è ø€ Ø€JÜ˜g›,°jÑA€GÙÜ(7¸Ó(E×"Eˆ�ÑÙØ,BˆÐ(Ñ)Ü! %¨¸GÔD×DÐDð #Føð Eús!   ‚!A£A¤AÁA
ÁAÁ
Ac	              ƒ   óL  K  — d}	||||dœ}
|r||
d<   |r5t        j                  t        j                  j	                  |«      «      |
d<   |r&t        j                  |j                  «       «      |
d<   |rt        |«      ƒ d {  –—† |
d<   t        | |	|
¬«      ƒ d {  –—† S 7 Œ7 Œ­w)NÚeditEphemeralMessageText)rÁ   rÐ   Úephemeral_message_idrÂ   rÅ   rÇ   rÃ   rÄ   r�   )rª   r«   r   rÕ   rÖ   rÔ   r€   r_   )rV   rÁ   rÐ   r  rÂ   rÅ   rÇ   rÃ   rÄ   r…   r¬   s              r   Úedit_ephemeral_message_textr  »  s¨   è ø€ ð -€JàØ,Ø 4Øñ	€Gñ Ø *ˆ�ÑÙÜ"Ÿj™j¬×)<Ñ)<×)MÑ)MÈhÓ)WÓXˆ�
ÑÙÜ*.¯*©*Ð5I×5QÑ5QÓ5SÓ*TˆÐ&Ñ'ÙÜ(7¸Ó(E×"Eˆ�ÑÜ! %¨¸GÔD×DÐDð #FøØDús$   ‚B B$ÂB ÂB$ÂB"ÂB$Â"B$c              ƒ   óÂ   K  — d}|||dœ}t        |«      ƒ d {  –—† \  }}	||d<   |rt        |«      ƒ d {  –—† |d<   t        | |||	r|	nd ¬«      ƒ d {  –—† S 7 Œ?7 Œ$7 Œ­w)NÚeditEphemeralMessageMedia©rÁ   rÐ   r  rZ  rÄ   r¨   r’  )
rV   rÁ   rÐ   r  rZ  rÄ   r…   r¬   r]  rX   s
             r   Úedit_ephemeral_message_mediar!  Ð  sx   è ø€ à-€JàØ,Ø 4ñ€Gô
 2°%Ó8×8Ñ€J�Ø!€GˆGÑÙÜ(7¸Ó(E×"Eˆ�ÑÜ! %¨¸GÑTYÉ5Ð_cÔd×dÐdð	 9øð #FøØdús1   ‚A™AšA¶A·AÁAÁAÁAÁAc              ƒ   óJ   K  — d}|||dœ}t        | ||¬«      ƒ d {  –—† S 7 Œ­w)NÚdeleteEphemeralMessager   r�   rƒ   )rV   rÁ   rÐ   r  r…   r¬   s         r   Údelete_ephemeral_messager$  Þ  s2   è ø€ Ø*€JàØ,Ø 4ñ€Gô
 " %¨¸GÔD×DÐDÐDúrë  c              ƒ   ó  K  — d}|||dœ}	|r||	d<   |r||	d<   |r5t        j                  t        j                  j	                  |«      «      |	d<   |rt        |«      ƒ d {  –—† |	d<   t        | ||	¬«      ƒ d {  –—† S 7 Œ7 Œ­w)NÚeditEphemeralMessageCaptionr   r9  rÅ   r:  rÄ   r�   rŽ  )
rV   rÁ   rÐ   r  r9  rÅ   r:  rÄ   r…   r¬   s
             r   Úedit_ephemeral_message_captionr'  ç  s‘   è ø€ à/€JàØ,Ø 4ñ€Gñ
 Ø$ˆ�	ÑÙØ *ˆ�ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ÙÜ(7¸Ó(E×"Eˆ�ÑÜ! %¨¸GÔD×DÐDð #FøØDús$   ‚ABÁ A>Á!BÁ9B Á:BÂ Bc              ƒ   ó~   K  — d}|||dœ}|rt        |«      ƒ d {  –—† |d<   t        | ||¬«      ƒ d {  –—† S 7 Œ7 Œ­w)NÚeditEphemeralMessageReplyMarkupr   rÄ   r�   rC  )rV   rÁ   rÐ   r  rÄ   r…   r¬   s          r   Ú#edit_ephemeral_message_reply_markupr*  ù  sN   è ø€ Ø3€JàØ,Ø 4ñ€Gñ
 Ü(7¸Ó(E×"Eˆ�ÑÜ! %¨¸GÔD×DÐDð #FøØDús   ‚=›9œ=´;µ=»=c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚApiExceptionaK  
    This class represents a base Exception thrown when a call to the Telegram API fails.
    In addition to an informative message, it has a `function_name` and a `result` attribute, which respectively
    contain the name of the failed function and the returned result that made the function to be considered  as
    failed.
    c                 óf   •— t         t        | �  dj                  |«      «       || _        || _        y )Nz3A request to the Telegram API was unsuccessful. {0})Úsuperr,  r   rH   Úfunction_namer?   )r   Úmsgr/  r?   rS   s       €r   r   zApiException.__init__  s.   ø€ ÜŒl˜DÑ*Ð+`×+gÑ+gÐhkÓ+lÔmØ*ˆÔØˆ�r   ©r/   r0   r1   Ú__doc__r   Ú__classcell__©rS   s   @r   r,  r,    s   ø„ ñ÷ð r   r,  c                   ó<   ‡ — e Zd ZdZdej
                  fˆ fd„Zˆ xZS )rP   z‚
    This class represents an Exception thrown when a call to the 
    Telegram API server returns HTTP code that is not 200.
    r?   c                 óŽ   •— t         t        | �  dj                  |j                  |j
                  |j                  «      ||«       y )Nz6The server returned HTTP {0} {1}. Response body:
[{2}])r.  rP   r   rH   r›   ÚreasonÚrequest_info©r   r/  r?   rS   s      €r   r   zApiHTTPException.__init__  s8   ø€ ÜÔ Ñ.ØEß‰V�F—M‘M 6§=¡=°&×2EÑ2EÓFØØõ		r   )r/   r0   r1   r2  r#   ÚClientResponser   r3  r4  s   @r   rP   rP     s   ø„ ñð¨g×.DÑ.D÷ ñ r   rP   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rO   zu
    This class represents an Exception thrown when a call to the 
    Telegram API server returns invalid json.
    c                 óN   •— t         t        | �  dj                  |«      ||«       y )NzBThe server returned an invalid JSON response. Response body:
[{0}])r.  rO   r   rH   r9  s      €r   r   z ApiInvalidJSONException.__init__#  s%   ø€ ÜÔ% tÑ5ØQß‰V�F‹^ØØõ		r   r1  r4  s   @r   rO   rO     s   ø„ ñ÷ð r   rO   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rN   z[
    This class represents an Exception thrown when a Telegram API returns error code.
    c                 ó’   •— t         t        | �  dj                  |d   |d   «      ||«       || _        |d   | _        |d   | _        y )Nz!Error code: {0}. Description: {1}Ú
error_coder(  )r.  rN   r   rH   r¾   r?  r(  )r   r/  r?   r¾   rS   s       €r   r   zApiTelegramException.__init__.  sU   ø€ ÜÔ" DÑ2Ø/ß‰V�K Ñ-¨{¸=Ñ/IÓJØØô		ð
 'ˆÔØ% lÑ3ˆŒØ& }Ñ5ˆÕr   r1  r4  s   @r   rN   rN   *  s   ø„ ñ÷6ð 6r   rN   c                   ó   — e Zd ZdZy)rU   z2
    This class represents a request timeout.
    N)r/   r0   r1   r2  r4   r   r   rU   rU   8  s   „ ñð 	r   rU   )rš   NNr  )NNNNNNNNr   )NNNNN)NNNNNNNNNNNNNNNN)
NNNNNNNNNN)NNNN)NNNNNNNNNNNNNNN)NNNNNNNNNNNN)NNNNNNNNNNNNNNNNNN)NNNNNNNNNNNNN)	NNNNNNNNN)NNNNNNNNNNNNNNNNN)NNNNNN)NNN)NNNNNNNNNNNNNNNNNNNNNNNNN)NNNNNNNNNNNNNNNNNNNNNN)NNNNNNNNNNNNNNNNNNNN)NNNNNNNNNNN) NNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNN)åÚasyncior   r   r#   r   Útelebotr   Úujsonrª   ÚImportErrorrg   rG   r   r   ÚloggingÚ	getLoggerrI   r=   r   r–   rA   rE   r&   r
   rD   r_   rk   rB   r€   r†   r‹   r,   r‘   r—   rž   r­   r°   r´   rº   r:  rM   r×   rÛ   rà   ræ   rë   rð   rø   rü   r   r  r  r  r  r  r  ÚInlineQueryResultBaser  r&  ÚKeyboardButtonr*  r/  r5  r<  r@  rD  rH  rR  rV  r_  rb  rl  rp  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/  r3  r6  r;  r>  rA  rG  rJ  rN  rR  rX  r[  ra  re  ri  rn  rq  rt  rw  rz  r}  r�  r„  rˆ  r‹  r�  r”  r—  r›  rŸ  r¢  r¦  r¬  r¯  rÆ  rÌ  rÐ  rÓ  rÖ  rÚ  rÞ  rá  ræ  rê  rí  rô  r÷  rû  rÿ  r  r  r  r  r  r  r  r   r$  r'  r+  r.  r2  r6  r;  r>  rA  rL  rO  rR  rW  r[  r_  rj  rn  rs  rv  rz  r~  r�  r„  rˆ  r‹  r˜  r›  rŸ  r¢  r¥  rÃ  rÉ  rÍ  rÑ  rÔ  rØ  rÛ  rÞ  rá  rä  rç  rë  rî  rñ  rõ  rø  rü  r   r`  r“  r\  r  r  r  r!  r$  r'  r*  rT   r,  rP   rO   rN   rU   r4   r   r   ú<module>rI     s©  ðÛ Û 
Û Û Û Ý ðÛó 
Ø
/€å å Û à	ˆ×	Ñ	˜9Ó	%€à€Ø
€à€à€Ø€à€÷ ñ  ñF !Ó"€ó-ò^óò@ò5ò
5ò
5ò
Rò
Uòð quØHLóRó0EóEð 15Ø<@ófð¨W×-CÑ-Có ð: Ø<@Ø'+ð BFð LPó)TðZ LPð EIØ:>ó	Tó<TóEóEóEóEòEòEóEòEòEò

ZòEòEðTÀ×@[Ñ@[ó TñT¸u×?ZÑ?Zó TðTÀ×@TÑ@Tó TòEð BFØUYØ:>ó	Eð4 rvØ&*ð QUð BFØ#'ó	%EðR LPØ,0óEð, óEð *.Ø:>ð AEØAEó EðJ %)Ø<@Ø04ØBFØquØptó5aðr %)Ø<@Ø04ØBFØquØAEó5aðr X\Ø]aØgkØ"&ó)(ðZ "ð KOØ<@ó	(ðD Ø04Ø8<ð BFØtxØ15ó,Eð` imð EIóEð: )-ØX\óEð, HLØ$(ØØ{ØtxØ15ó,Eð` IMØ?Cð }Að MQó	%EðR ;?óEó	Eð W[ØbfØOSð CGð DHð ~BóKað^ JNØcgØJNð Cð LPó?aðD X\ØZ^ð CGð TXó-að` [_Ødhð SWð CGó3aðl `dØlpð IMð quó9aðx UYØlpØbfð ~Bð X\ó	;aò|ó	TòTð :>Ø)-óTð" JNØKOØNRØ`dØIMØ9=ó+Tò\TóTòTòTó
TòTò*Tó,	TóTòTòTò
TòTòTòTò
aòTòTó
TóEóTóEóEóTóEòaòDóTóTóTóTóTòUò
Uó
UòUò
Uò
Uó
TòTóTóTòTð nrØnróTð> rvØ_cóTð6 [_Ø-1ósð, quØóTó(TóTóTð @Dð }AØ"ó	Eð: quØ%)óEó<Eð4 aeØW[ØY]ØEIØBFØz~ØAEógEóTEó&Eò 5óEòEòEòEóTò4Tò
Eð
 osØ#óTò"LòpóTóTòaòTò
Tð
 jnØ*.óTó$TóTòTò
TòTòTóTóTóTòTò
?ò
Tð
 imØGKØhlØ]aóEð8 ]aØfjØ;?óEð2 NRØKOØUYØTXóEò<Tó
TóTð fjØX\óað. 9=ó
Tð aeØ-1óaò$Tð
 imØ*.ó
TóaóTò5óTòTð TXóaò6aòTòTð ^bØtxØW[Ølpó	*Tð` EIØlpØ"Ølpð @Dð EIð MQØ&*ó^tóBEóEòEò
Eò
Eò
Eò
5òEò
Eò
Eò
Eò
Eò
EóTóTð \`Øcgóð( Y]Øtxóò.òò$ò(óEð Z^Ø15óEð, 26óeòEð Z^óEò$	Eô�9ô ô
�|ô 
ô
˜lô 
ô6˜<ô 6ô	�Yõ 	øð]a ò Þðús   œP- Ð-	P:Ð9P: