Ë
    'Pbjj" ã                   ót  — d dl Z d dlmZ 	 d dlZd dlZd dlmZmZm	Z	 d dl
mZ 	 d dlmZ ej                  Zd dlZd dlmZ d dlmZ ej$                  Z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ZdZ dZ!dÚ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àd„Z/dÞd„Z0dád„Z1dàd„Z2dàd „Z3dàd!„Z4dàd"„Z5d#„ Z6d$„ Z7dÞd%„Z8d&„ Z9d'„ Z:d(„ Z;d)„ Z<d*„ Z=d+„ Z>	 	 	 dßd,„Z?	 	 	 	 	 dâd-„Z@	 	 dád.„ZA	 dÞd/„ZB	 	 	 	 dãd0„ZC	 	 	 	 	 	 däd1„ZD	 	 	 	 dâd2„ZE	 	 	 	 dåd3„ZF	 	 	 dæd4„ZG	 	 	 	 	 	 	 dçd5„ZH	 	 dÝd6„ZI	 	 dèd7„ZJ	 	 	 	 	 dçd8„ZK	 	 	 	 	 dâd9„ZL	 déd:„ZMdéd;„ZN	 	 	 	 	 	 	 dêd<„ZO	 	 	 	 	 	 dëd=„ZP	 	 	 	 	 dçd>„ZQ	 	 	 	 	 dÜd?„ZR	 	 	 	 	 dìd@„ZS	 	 	 	 	 	 dìdA„ZTdB„ ZUdàdC„ZVdD„ ZW	 	 dàdE„ZX	 	 	 	 	 	 dçdF„ZYdG„ ZZdÞdH„Z[dI„ Z\dJ„ Z]dÞdK„Z^dL„ Z_dM„ Z`dÞdN„ZadÞdO„ZbdP„ ZcdQ„ ZddR„ ZedS„ ZfdT„ ZgdU„ ZhdV„ ZidW„ ZjdX„ ZkdàdY„ZldÞdZ„Zmdàd[„ZndÞd\„Zodàd]„Zpdàd^„ZqdÞd_„Zrd`„ Zsda„ Ztdàdb„ZudÞdc„Zvdàdd„ZwdÞde„Zxdàdf„Zydg„ Zzdh„ Z{dÞdi„Z|dj„ Z}dk„ Z~dl„ Zdàdm„Z€dn„ Z�dàdo„Z‚dÞdp„Zƒdq„ Z„	 	 dídr„Z…	 	 dæds„Z†	 	 dèdt„Z‡	 	 dè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„ 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Þ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ž„ 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àd¬„Z¿d­„ ZÀd®„ ZÁd¯„ ZÂd°e�j†                  fd±„ZÄ	 	 dîd°e�j†                  f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à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àdÉ„ZÜdàdÊ„ZÝ	 	 dîdË„ZÞ	 	 	 dèdÌ„ZßdÍ„ ZàdÎ„ ZádÏ„ ZâdÐ„ ZãdÑ„ 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# e$ r dZY �Œÿw xY w)ðé    N)Údatetime)Ú	HTTPErrorÚConnectionErrorÚTimeout)ÚHTTPAdapter)Úfields)Útypes)Úutilé   é   é
   iX  Fé   é   c                 óH  — t         r^t        j                  dd„ | «      }t        j                  «       |z
  j                  «       t         kD  rd} t        j                  dd„ d«       t         dk(  rt        j                  j                  «       S t        j                  dd„ | «      S )NÚreq_session_timec                  ó*   — t        j                  «       S ©N©r   Únow© ó    úD/var/www/html/venv/lib/python3.12/site-packages/telebot/apihelper.pyú<lambda>z"_get_req_session.<locals>.<lambda>6   s   € ÄHÇLÁLÃN€ r   Tc                  ó*   — t        j                  «       S r   r   r   r   r   r   z"_get_req_session.<locals>.<lambda><   s   € ¼¿¹»€ r   r   Úreq_sessionc                  óV   — t         rt         S t        j                  j                  «       S r   )ÚsessionÚrequestsÚsessionsÚSessionr   r   r   r   z"_get_req_session.<locals>.<lambda>C   s   € Å´g€ Ìh×N_ÑN_×NgÑNgÓNi€ r   )	ÚSESSION_TIME_TO_LIVEr
   Ú
per_threadr   r   Útotal_secondsr   r   r    )ÚresetÚcreation_dates     r   Ú_get_req_sessionr&   3   s‚   € ÝäŸ™Ð(:Ñ<RÐTYÓZˆä�L‰L‹N˜]Ñ*×9Ñ9Ó;Ô>RÒRàˆEä�O‰OÐ.Ñ0FÈÔMä˜qÒ ä× Ñ ×(Ñ(Ó*Ð*ô �‰˜}Ñ.iÐkpÓqÐqr   c                 ó¤  — | st        d«      ‚t        rt        j                  | |«      }ndj                  | |«      }t        j	                  dj                  ||||«      j                  | | j                  d«      d   dz   «      «       t        }t        }|r®t        |«      }|j                  «       D ]�  \  }	}
t        |
t        j                  «      r|
j                  |
j                  f||	<   Œ<t        |
t         «      sŒMt#        |
«      dk(  sŒ\t        |
d   t        j                  «      sŒz|
d   |
d   j                  f||	<   Œ’ |rt$        rt'        t$        «      t(        _        |r@d	|v r|j+                  d	«      }|}d
|v r%|j+                  d
«      }||d	<   t-        |dz   |«      }|xs d}d}t.        rt/        ||||||ft0        ¬«      }�nSt2        rt4        dk(  rvd}d}|sH|t6        dz
  k  r<|dz  }	 t9        «       j;                  ||||||ft0        ¬«      }d}|s|t6        dz
  k  rŒ<|sôt9        «       j;                  ||||||ft0        ¬«      }nÎt2        r£t4        dk(  ršt9        «       }tH        jJ                  jL                  jN                  jP                  jS                  t6        dtB        tB        ¬«      }tU        |¬«      }dD ]  }|jW                  ||«       Œ |j;                  ||||||ft0        ¬«      }n%t9        «       j;                  ||||||ft0        ¬«      }t        j	                  dj                  |jX                  j[                  d«      «      «       t]        ||«      }|r|d   S y# t<        $ rB t        j	                  dj                  ||«      «       t?        j@                  tB        «       Y �Œ tD        $ rB t        j	                  dj                  ||«      «       t?        j@                  tB        «       Y �ŒétF        $ rB t        j	                  dj                  ||«      «       t?        j@                  tB        «       Y �Œ2w xY w)aª  
    Makes a request to the Telegram API.
    :param token: The bot's API token. (Created with @BotFather)
    :param method_name: Name of the API method to be called. (E.g. 'getUpdates')
    :param method: HTTP method to be used. Defaults to 'get'.
    :param params: Optional parameters. Should be a dictionary with key-value pairs.
    :param files: Optional files.
    :return: The result parsed to a JSON dictionary.
    zBot token is not definedz#https://api.telegram.org/bot{0}/{1}z0Request: method={0} url={1} params={2} files={3}ú:r   z:{TOKEN}r   r   ÚtimeoutÚlong_polling_timeouté   N)ÚparamsÚfilesr)   ÚproxiesFTz#HTTP Error on {0} method (Try #{1})z)Connection Error on {0} method (Try #{1})z&Timeout Error on {0} method (Try #{1}))ÚtotalÚallowed_methodsÚbackoff_factorÚbackoff_max)Úmax_retries)zhttp://zhttps://zThe server returned: '{0}'Úutf8Úresult)/Ú	ExceptionÚAPI_URLÚformatÚloggerÚdebugÚreplaceÚsplitÚREAD_TIMEOUTÚCONNECT_TIMEOUTÚdictÚitemsÚ
isinstancer	   Ú	InputFileÚ	file_nameÚfileÚtupleÚlenÚformat_header_paramÚ
_no_encoder   ÚpopÚmaxÚCUSTOM_REQUEST_SENDERÚproxyÚRETRY_ON_ERRORÚRETRY_ENGINEÚMAX_RETRIESr&   Úrequestr   ÚtimeÚsleepÚRETRY_TIMEOUTr   r   r   ÚpackagesÚurllib3r
   ÚretryÚRetryr   ÚmountÚtextÚencodeÚ_check_result)ÚtokenÚmethod_nameÚmethodr,   r-   Úrequest_urlÚread_timeoutÚconnect_timeoutÚ
files_copyÚkeyÚvaluer*   r5   Ú
got_resultÚcurrent_tryÚhttpÚretry_strategyÚadapterÚprefixÚjson_results                       r   Ú_make_requestrl   F   s*  € ñ ÜÐ2Ó3Ð3Ýä—n‘n U¨KÓ8‰à;×BÑBÀ5È+ÓVˆä
‡L�LÐC×JÑJÈ6ÐS^Ð`fÐhmÓn×vÑvÐw|ð  D÷  Jñ  Jð  KNó  Oð  PQñ  Rð  U_ñ  _ó  `ô  aÜ€LÜ%€OáÜ˜%“[ˆ
à$×*Ñ*Ó,ò 	7‰JˆC�Ü˜%¤§¡Ô1Ø#Ÿo™o¨u¯z©zÐ:��c’
Ü˜E¤5Õ)¬s°5«z¸Q«ÄJÈuÐUVÉxÔY^×YhÑYhÕDiØ# A™h¨¨a©¯©Ð6��c’
ð		7ñ Õ$Ü%/Ô0CÓ%DŒÔ"ÙØ˜ÑØ!Ÿ:™: iÓ0ˆLØ*ˆOØ! VÑ+à#)§:¡:Ð.DÓ#EÐ Ø 4ˆF�9ÑäÐ3°aÑ7¸ÓFˆLàŠ^�t€FØ€Fåä&Ø�K¨°eØ$ lÐ3¼UôDŠõ 
œL¨AÒ-Øˆ
ØˆÙ ¬[¸©]Ò!:Ø˜‰NˆKð*Ü)Ó+×3Ñ3Ø˜K°¸eØ,¨lÐ;ÄUð 4ó L�ð "�
ñ  ¬[¸©]Ó!:ñ  Ü%Ó'×/Ñ/Ø˜K°¸eØ,¨lÐ;ÄUð 0ó L‰Fõ 
œL¨AÒ-ÜÓ!ˆä!×*Ñ*×2Ñ2×7Ñ7×=Ñ=×CÑCÜØ Ü(Ü%ð	 Dó 
ˆô ¨.Ô9ˆØ-ò 	(ˆFØ�J‰J�v˜wÕ'ð	(à—‘Ø�K¨°eØ$ lÐ3¼Uð ó D‰ô "Ó#×+Ñ+Ø�K¨°eØ$ lÐ3¼Uð ,ó Dˆô ‡L�LÐ-×4Ñ4°V·[±[×5GÑ5GÈÓ5OÓPÔQä ¨VÓ4€KÙØ˜8Ñ$Ð$àøôO ò *Ü—‘ÐB×IÑIÈ+ÐWbÓcÔdÜ—
‘
œ=×)Ü"ò *Ü—‘ÐH×OÑOÐP[Ð]hÓiÔjÜ—
‘
œ=×)Üò *Ü—‘ÐE×LÑLÈ[ÐZeÓfÔgÜ—
‘
œ=×)ð*ús!   Ç5'M2 Í2AQÎ<AQÐAQÑQc                 ó¤   — 	 |j                  «       }|d   st        | ||«      ‚|S #  |j                  dk7  rt        | |«      ‚t	        | |«      ‚xY 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.
    ÚokéÈ   )ÚjsonÚApiTelegramExceptionÚstatus_codeÚApiHTTPExceptionÚApiInvalidJSONException)r]   r5   Úresult_jsons      r   r[   r[   ¯   s`   € ðØ—k‘k“mˆð ˜4Ò Ü& {°F¸KÓHÐHàÐøð?Ø×Ñ Ò$Ü" ;°Ó7Ð7ä)¨+°vÓ>Ð>ús	   ‚& ¦)Ac                 ó   — d}t        | |«      S )NÚgetMe©rl   ©r\   Ú
method_urls     r   Úget_mer{   Ê   ó   € Ø€JÜ˜ 
Ó+Ð+r   c                 ó   — d}t        | |«      S )NÚlogOutrx   ry   s     r   Úlog_outr   Ï   s   € Ø€JÜ˜ 
Ó+Ð+r   c                 ó   — d}t        | |«      S )NÚcloserx   ry   s     r   r�   r�   Ô   r|   r   c                 ó&   — d}t        | |d|i¬«      S )NÚgetFileÚfile_id©r,   rx   )r\   r„   rz   s      r   Úget_filer†   Ù   s   € Ø€JÜ˜ 
°I¸wÐ3GÔHÐHr   c                 ó’   — t         €dj                  | t        | |«      d   «      S t         j                  | t        | |«      d   «      S )Nú(https://api.telegram.org/file/bot{0}/{1}Ú	file_path)ÚFILE_URLr8   r†   )r\   r„   s     r   Úget_file_urlr‹   Þ   sI   € ÜÐØ9×@Ñ@ÀÌÐQVÐX_ÓH`ÐalÑHmÓnÐnô �‰˜u¤h¨u°gÓ&>¸{Ñ&KÓLÐLr   c                 óì   — t         €dj                  | |«      }nt         j                  | |«      }t        «       j                  |t        ¬«      }|j
                  dk7  rt        d|«      ‚|j                  S )Nrˆ   )r.   ro   zDownload file)rŠ   r8   r&   ÚgetrL   rr   rs   Úcontent)r\   r‰   Úurlr5   s       r   Údownload_filer�   æ   si   € ÜÐØ9×@Ñ@ÀÈ	ÓR‰ô �‰˜u iÓ0ˆäÓ×#Ñ# C´Ð#Ó7€FØ×Ñ˜SÒ Ü˜°Ó7Ð7à�>‰>Ðr   c                 óæ  — d}t        |«      |dœ}|�|j                  «       |d<   |rt        |«      |d<   |r||d<   |�||d<   |r||d<   |r5t        j                  t
        j                  j                  |«      «      |d<   |�||d	<   |	r|	|d
<   |
�|
j                  «       |d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | ||d¬«      S )NÚsendMessage)Úchat_idrY   Úlink_preview_optionsÚreply_markupÚ
parse_modeÚdisable_notificationr)   ÚentitiesÚprotect_contentÚmessage_thread_idÚreply_parametersÚbusiness_connection_idÚmessage_effect_idÚallow_paid_broadcastÚdirect_messages_topic_idÚsuggested_post_parametersÚreceiver_user_idÚcallback_query_idÚpost©r,   r^   )	ÚstrÚto_jsonÚ_convert_markuprp   Údumpsr	   ÚMessageEntityÚto_list_of_dictsrl   )r\   r“   rY   r•   r–   r—   r)   r˜   r™   rš   r›   r”   rœ   r�   rž   rŸ   r    r¡   r¢   rz   Úpayloads                        r   Úsend_messager¬   ô   sY  € ð  €JÜ˜g›,°Ñ5€GØÐ'Ø*>×*FÑ*FÓ*HˆÐ&Ñ'ÙÜ"1°,Ó"?ˆ�ÑÙØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ"Ÿj™j¬×)<Ñ)<×)MÑ)MÈhÓ)WÓXˆ�
ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü˜ 
°7À6ÔJÐJr   c                 ó   — d}||j                  «       dœ}|�||d<   |�||d<   |r||d<   |r|j                  «       |d<   |rt        |«      |d<   |r||d<   |	�|	|d	<   |
�|
j                  «       |d
<   |�||d<   |�||d<   t        | ||d¬«      S )NÚsendRichMessage)r“   Úrich_messager—   r™   r�   r›   r•   rœ   rŸ   r    rž   rš   r£   r¤   ©r¦   r§   rl   )r\   r“   r¯   r—   r™   r�   r›   r•   rœ   rŸ   r    rž   rš   rz   r«   s                  r   Úsend_rich_messager±   "  sá   € ð $€JØ!°<×3GÑ3GÓ3IÑJ€GØÐ'Ø*>ˆÐ&Ñ'ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙÜ"1°,Ó"?ˆ�ÑÙØ,BˆÐ(Ñ)ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ'Ø*>ˆÐ&Ñ'ØÐ$Ø'8ˆÐ#Ñ$Ü˜ 
°7À6ÔJÐJr   c                 ól   — d}t        |«      ||j                  «       dœ}|�||d<   t        | ||d¬«      S )NÚsendRichMessageDraft)r“   Údraft_idr¯   rš   r£   r¤   )r¥   r¦   rl   )r\   r“   r´   r¯   rš   rz   r«   s          r   Úsend_rich_message_draftrµ   @  sB   € Ø(€JÜ˜g›,°HÈl×NbÑNbÓNdÑe€GØÐ$Ø'8ˆÐ#Ñ$Ü˜ 
°7À6ÔJÐJr   c	                 ó¾   — d}	d|r|ndi}
d }|rd|i}|r||
d<   |�t        j                  |«      |
d<   |�||
d<   |�||
d<   |r||
d	<   |r||
d
<   t        | |	|
|¬«      S )NÚ
setWebhookr�   Ú ÚcertificateÚmax_connectionsÚallowed_updatesÚ
ip_addressÚdrop_pending_updatesr)   Úsecret_token©r,   r-   ©rp   r¨   rl   )r\   r�   r¹   rº   r»   r¼   r½   r)   r¾   rz   r«   r-   s               r   Úset_webhookrÁ   H  sŸ   € à€Jà‘c‰s˜rð€Gð €EÙØ Ð,ˆÙØ%4ˆÐ!Ñ"ØÐ"Ü%)§Z¡Z°Ó%@ˆÐ!Ñ"ØÐØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙØ".ˆ�ÑÜ˜ 
°7À%ÔHÐHr   c                 óB   — d}i }|�||d<   |r||d<   t        | ||¬«      S )NÚdeleteWebhookr½   r)   r…   rx   )r\   r½   r)   rz   r«   s        r   Údelete_webhookrÄ   `  s9   € Ø!€JØ€GØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÜ˜ 
°7Ô;Ð;r   c                 ó4   — d}i }|r||d<   t        | ||¬«      S )NÚgetWebhookInfor)   r…   rx   )r\   r)   rz   r«   s       r   Úget_webhook_inforÇ   j  s(   € Ø"€JØ€GÙØ$ˆ�	ÑÜ˜ 
°7Ô;Ð;r   c                 óž   — d}i }|r||d<   |r||d<   |r||d<   |r|nt         |d<   |�t        j                  |«      |d<   t        | ||¬«      S )NÚ
getUpdatesÚoffsetÚlimitr)   r*   r»   r…   )ÚLONG_POLLING_TIMEOUTrp   r¨   rl   )r\   rÊ   rË   r)   r»   r*   rz   r«   s           r   Úget_updatesrÍ   r  sm   € Ø€JØ€GÙØ"ˆ�ÑÙØ ˆ�ÑÙØ$ˆ�	ÑÙ>RÑ&:ÔXl€GÐ"Ñ#ØÐ"Ü%)§Z¡Z°Ó%@ˆÐ!Ñ"Ü˜ 
°7Ô;Ð;r   c                 óF   — d}d|i}|r||d<   |r||d<   t        | ||¬«      S )NÚgetUserProfilePhotosÚuser_idrÊ   rË   r…   rx   ©r\   rÐ   rÊ   rË   rz   r«   s         r   Úget_user_profile_photosrÒ   �  ó:   € Ø(€JØ˜'Ð"€GÙØ"ˆ�ÑÙØ ˆ�ÑÜ˜ 
°7Ô;Ð;r   c                 óF   — d}d|i}|r||d<   |r||d<   t        | ||¬«      S )NÚgetUserProfileAudiosrÐ   rÊ   rË   r…   rx   rÑ   s         r   Úget_user_profile_audiosrÖ   ‹  rÓ   r   c                 óF   — d}d|i}|r||d<   |r||d<   t        | ||¬«      S )NÚsetUserEmojiStatusrÐ   Úemoji_status_custom_emoji_idÚemoji_status_expiration_dater…   rx   )r\   rÐ   rÙ   rÚ   rz   r«   s         r   Úset_user_emoji_statusrÛ   •  s<   € Ø&€JØ˜'Ð"€GÙ#Ø2NˆÐ.Ñ/Ù#Ø2NˆÐ.Ñ/Ü˜ 
°7Ô;Ð;r   c                 ó°   — d}||dœ}|r4t        j                  |D �cg c]  }|j                  «       ‘Œ c}«      |d<   |�||d<   t        | ||¬«      S c c}w )NÚsetMessageReaction©r“   Ú
message_idÚreactionÚis_bigr…   )rp   r¨   Úto_dictrl   )r\   r“   rß   rà   rá   rz   r«   Úrs           r   Úset_message_reactionrä   ž  s]   € Ø&€JØ!°Ñ<€GÙÜ"Ÿj™j¸xÖ)H¸!¨!¯)©)­+Ò)HÓIˆ�
ÑØÐØ"ˆ�ÑÜ˜ 
°7Ô;Ð;ùò *Is   �Ac                 ó*   — d}d|i}t        | ||¬«      S )NÚgetChatr“   r…   rx   ©r\   r“   rz   r«   s       r   Úget_chatrè   ©  s    € Ø€JØ˜'Ð"€GÜ˜ 
°7Ô;Ð;r   c                 ó*   — d}d|i}t        | ||¬«      S )NÚ	leaveChatr“   r…   rx   rç   s       r   Ú
leave_chatrë   ¯  s    € Ø€JØ˜'Ð"€GÜ˜ 
°7Ô;Ð;r   c                 ó8   — d}d|i}|�||d<   t        | ||¬«      S )NÚgetChatAdministratorsr“   Úreturn_botsr…   rx   )r\   r“   rî   rz   r«   s        r   Úget_chat_administratorsrï   µ  s0   € Ø)€JØ˜'Ð"€GØÐØ!,ˆ�ÑÜ˜ 
°7Ô;Ð;r   c                 ó*   — d}d|i}t        | ||¬«      S )NÚgetChatMemberCountr“   r…   rx   rç   s       r   Úget_chat_member_countrò   ½  s    € Ø&€JØ˜'Ð"€GÜ˜ 
°7Ô;Ð;r   c                 óv   — d}|||dœ}i }|rt        |t        «      s||d<   n||d<   t        | |||xs d ¬«      S )NÚsetStickerSetThumbnail)ÚnamerÐ   r8   Ú	thumbnailr¿   )rA   r¥   rl   )r\   rõ   rÐ   rö   r8   rz   r«   r-   s           r   Úset_sticker_set_thumbnailr÷   Ä  sN   € Ø*€JØ¨¸6ÑB€GØ€EÙÜ˜)¤SÔ)Ø!*ˆE�+Òà#,ˆG�KÑ Ü˜ 
°7À%Â-È4ÔPÐPr   c                 óL   — d}||||j                  «       dœ}t        | ||¬«      S )NÚreplaceStickerInSet)rÐ   rõ   Úold_stickerÚstickerr…   ©r¦   rl   )r\   rÐ   rõ   rú   rû   rz   r«   s          r   Úreplace_sticker_in_setrý   Ð  s.   € Ø'€JØ!¨4ÀÐX_×XgÑXgÓXiÑj€GÜ˜ 
°7Ô;Ð;r   c                 ó,   — d}||dœ}t        | ||¬«      S )NÚsetChatStickerSet)r“   Ústicker_set_namer…   rx   )r\   r“   r   rz   r«   s        r   Úset_chat_sticker_setr  Õ  s!   € Ø%€JØ!Ð7GÑH€GÜ˜ 
°7Ô;Ð;r   c                 ó*   — d}d|i}t        | ||¬«      S )NÚdeleteChatStickerSetr“   r…   rx   rç   s       r   Údelete_chat_sticker_setr  Û  s    € Ø(€JØ˜'Ð"€GÜ˜ 
°7Ô;Ð;r   c                 ó,   — d}||dœ}t        | ||¬«      S )NÚgetChatMember©r“   rÐ   r…   rx   ©r\   r“   rÐ   rz   r«   s        r   Úget_chat_memberr	  á  s    € Ø!€JØ!¨gÑ6€GÜ˜ 
°7Ô;Ð;r   c                 óº   — d}|||dœ}|�||d<   |r||d<   |�||d<   |r||d<   |r||d<   |	�|	|d<   |
�|
j                  «       |d	<   |r||d
<   t        | ||¬«      S )NÚforwardMessage©r“   Úfrom_chat_idrß   r—   r)   r™   rš   Úvideo_start_timestamprŸ   r    r�   r…   rü   )r\   r“   r  rß   r—   r)   r™   rš   r  rŸ   r    r�   rz   r«   s                 r   Úforward_messager  ç  s¨   € ð
 #€JØ!°<ÈzÑZ€GØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ+@ˆÐ'Ñ(ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ÙØ'8ˆÐ#Ñ$Ü˜ 
°7Ô;Ð;r   c                 óª  — d}|||dœ}|�||d<   |r||d<   |�5t        j                  t        j                  j	                  |«      «      |d<   |�||d<   |�|j                  «       |d<   |�t        |«      |d<   |	r|	|d	<   |
�|
|d
<   |�||d<   |�||d<   |�||d<   |r||d<   |�||d<   |�|j                  «       |d<   |r||d<   t        | ||¬«      S )NÚcopyMessager  Úcaptionr–   Úcaption_entitiesr—   r›   r•   r)   r™   rš   Úshow_caption_above_mediarž   r  rŸ   r    r�   r…   ©rp   r¨   r	   r©   rª   r¦   r§   rl   )r\   r“   r  rß   r  r–   r  r—   r•   r)   r™   rš   r›   r  rž   r  rŸ   r    r�   rz   r«   s                        r   Úcopy_messager    sE  € ð
  €JØ!°<ÈzÑZ€GØÐØ$ˆ�	ÑÙØ *ˆ�ÑØÐ#Ü&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ'Ø*>ˆÐ&Ñ'ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ØÐÜ"1°,Ó"?ˆ�ÑÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ØÐ$Ø'8ˆÐ#Ñ$ØÐ+Ø.FˆÐ*Ñ+ØÐ'Ø*>ˆÐ&Ñ'ÙØ+@ˆÐ'Ñ(ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ÙØ'8ˆÐ#Ñ$Ü˜ 
°7Ô;Ð;r   c	                 ó¢   — d}	|||dœ}
|�||
d<   |�||
d<   |r||
d<   |r|j                  «       |
d<   |rt        |«      |
d<   t        | |	|
¬«      S )	NÚsendChecklist)r“   Ú	checklistrœ   r—   r™   r�   r›   r•   r…   r°   )r\   rœ   r“   r  r—   r™   r�   r›   r•   rz   r«   s              r   Úsend_checklistr  (  s~   € ð
 "€JØ!°	ÐUkÑl€GØÐ'Ø*>ˆÐ&Ñ'ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙÜ"1°,Ó"?ˆ�ÑÜ˜ 
°7Ô;Ð;r   c                 óP   — d}||||dœ}|rt        |«      |d<   t        | ||¬«      S )NÚeditMessageChecklist)r“   rß   r  rœ   r•   r…   ©r§   rl   )r\   rœ   r“   rß   r  r•   rz   r«   s           r   Úedit_message_checklistr  <  s@   € ð )€JØ!°È)ð  pFñ  G€GÙÜ"1°,Ó"?ˆ�ÑÜ˜ 
°7Ô;Ð;r   c                 ó  — d}d|i}|r||d<   |�||d<   |rt        |«      |d<   |r||d<   |�||d<   |r||d<   |�|j                  «       |d	<   |	r|	|d
<   |
r|
|d<   |�||d<   |�||d<   |�|j                  «       |d<   t        | ||¬«      S )NÚsendDicer“   Úemojir—   r•   r)   r™   rš   r›   rœ   r�   rž   rŸ   r    r…   ©r§   r¦   rl   )r\   r“   r!  r—   r•   r)   r™   rš   r›   rœ   r�   rž   rŸ   r    rz   r«   s                   r   Ú	send_dicer#  G  sð   € ð €JØ˜'Ð"€GÙØ ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙÜ"1°,Ó"?ˆ�ÑÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,Ü˜ 
°7Ô;Ð;r   c                 óp  — d}d|i}d }t        j                  |«      r||d<   n1t        j                  |«      rdt        j                  |«      i}nd|i}|r||d<   |rt	        |«      |d<   |r||d<   |�||d<   |r||d<   |r5t        j                  t        j                  j                  |«      «      |d	<   |	�|	|d
<   |
�|
|d<   |�||d<   |�|j                  «       |d<   |r||d<   |r||d<   |�||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | |||d¬«      S )NÚ	sendPhotor“   Úphotor  r•   r–   r—   r)   r  r™   rš   Úhas_spoilerr›   rœ   r�   r  rž   rŸ   r    r¡   r¢   r£   ©r,   r-   r^   )r
   Ú	is_stringÚis_pil_imageÚpil_image_to_filer§   rp   r¨   r	   r©   rª   r¦   rl   )r\   r“   r&  r  r•   r–   r—   r)   r  r™   rš   r'  r›   rœ   r�   r  rž   rŸ   r    r¡   r¢   rz   r«   r-   s                           r   Ú
send_photor,  j  s¹  € ð €JØ˜'Ð"€GØ€EÜ‡~�~�eÔØ ˆ�ÒÜ	×	Ñ	˜5Ô	!Øœ$×0Ñ0°Ó7Ð8‰à˜%Ð ˆÙØ$ˆ�	ÑÙÜ"1°,Ó"?ˆ�ÑÙØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"ØÐ$Ø'8ˆÐ#Ñ$ØÐØ!,ˆ�ÑØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ+Ø.FˆÐ*Ñ+ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü˜ 
°7À%ÐPVÔWÐWr   c                 ó’  — d}i }d|i}t        j                  |«      r||d<   n||d<   t        j                  |«      r||d<   n3t        j                  |«      rt        j                  |«      |d<   n||d<   |�||d<   |r||d<   |r||d<   |r5t	        j
                  t        j                  j                  |«      «      |d<   |	�|	|d	<   |
�|
|d
<   |�||d<   |�||d<   |�|j                  «       |d<   |rt        |«      |d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   t        | |||xs d d¬«      S )NÚsendLivePhotor“   Ú
live_photor&  rš   r  r–   r  r  r'  r—   r™   r›   r•   rœ   r�   rž   rŸ   r    r£   r(  )r
   r)  r*  r+  rp   r¨   r	   r©   rª   r¦   r§   rl   )r\   r“   r/  r&  rš   rœ   r  r–   r  r  r'  r—   r™   r›   r•   r�   rž   rŸ   r    rz   r-   r«   s                         r   Úsend_live_photor0  ¡  s¬  € ð "€JØ€EØ˜'Ð"€GÜ‡~�~�jÔ!Ø *ˆ�Òà(ˆˆlÑÜ‡~�~�eÔØ ˆ�ÒÜ	×	Ñ	˜5Ô	!Ü×/Ñ/°Ó6ˆˆgŠàˆˆg‰ØÐ$Ø'8ˆÐ#Ñ$ÙØ$ˆ�	ÑÙØ *ˆ�ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ+Ø.FˆÐ*Ñ+ØÐØ!,ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ØÐ"Ø%4ˆÐ!Ñ"ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙÜ"1°,Ó"?ˆ�ÑÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,Ü˜ 
°7À%Â-È4ÐX^Ô_Ð_r   c                 óÈ  — d}t        |«      \  }}|||dœ}|r||d<   |r||d<   |r5t        j                  t        j                  j                  |«      «      |d<   |�||d<   |�||d<   |	�|	|d<   |
�|
j                  «       |d	<   |rt        |«      |d
<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   t        | |||rdnd|r|¬«      S d ¬«      S )NÚsendPaidMedia)r“   Ú
star_countÚmediar  r–   r  r  r—   r™   r›   r•   rœ   r«   rž   rŸ   r    r£   r�   ©r,   r^   r-   )	Úconvert_input_media_arrayrp   r¨   r	   r©   rª   r¦   r§   rl   )r\   r“   r3  r4  r  r–   r  r  r—   r™   r›   r•   rœ   r«   rž   rŸ   r    rz   Ú
media_jsonr-   Ú_payloads                        r   Úsend_paid_mediar9  Ô  sL  € ð "€JÜ1°%Ó8Ñ€J�Ø"°*ÀzÑR€HÙØ%ˆ�ÑÙØ!+ˆ�ÑÙÜ'+§z¡z´%×2EÑ2E×2VÑ2VÐWgÓ2hÓ'iˆÐ#Ñ$ØÐ+Ø/GˆÐ+Ñ,ØÐ'Ø+?ˆÐ'Ñ(ØÐ"Ø&5ˆÐ"Ñ#ØÐ#Ø'7×'?Ñ'?Ó'AˆÐ#Ñ$ÙÜ#2°<Ó#@ˆ�Ñ ÙØ-CˆÐ)Ñ*ÙØ%ˆ�ÑØÐ'Ø+?ˆÐ'Ñ(ØÐ+Ø/GˆÐ+Ñ,Ø Ð,Ø0I×0QÑ0QÓ0SˆÐ,Ñ-ÜØˆz (Ù‰v EÙˆeô(ð (ð #'ô(ð (r   c                 ó   — d}t        |«      \  }}||dœ}|�||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |r||d<   |	r|	|d	<   |
�|
|d
<   |�||d<   t        | |||rdnd|r|¬«      S d ¬«      S )NÚsendMediaGroup)r“   r4  r—   r)   r™   rš   r›   rœ   r�   rž   rŸ   r£   r�   r5  )r6  r¦   rl   )r\   r“   r4  r—   r)   r™   rš   r›   rœ   r�   rž   rŸ   rz   r7  r-   r«   s                   r   Úsend_media_groupr<  ý  sé   € ð
 #€JÜ1°%Ó8Ñ€J�Ø!¨JÑ7€GØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ØÐ$Ø'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+ÜØˆz 'Ù‰v EÙˆeô(ð (ð #'ô(ð (r   c                 óf  — d}|||dœ}|r||d<   |r||d<   |	r|	|d<   |
r|
|d<   |rt        |«      |d<   |�||d<   |r||d	<   |�||d
<   |�||d<   |�|j                  «       |d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | ||¬«      S )NÚsendLocation)r“   ÚlatitudeÚ	longitudeÚlive_periodÚhorizontal_accuracyÚheadingÚproximity_alert_radiusr•   r—   r)   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r…   r"  )r\   r“   r?  r@  rA  r•   r—   r)   rB  rC  rD  r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   rz   r«   s                          r   Úsend_locationrE    s@  € ð !€JØ!¨xÀiÑP€GÙØ!,ˆ�ÑÙØ)<ˆÐ%Ñ&ÙØ$ˆ�	ÑÙØ,BˆÐ(Ñ)ÙÜ"1°,Ó"?ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ØÐ$Ø'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü˜ 
°7Ô;Ð;r   c                 óÊ   — d}||dœ}|r||d<   |r||d<   |r||d<   |	r|	|d<   |
r|
|d<   |r||d<   |r||d	<   |rt        |«      |d
<   |r||d<   |r||d<   t        | ||¬«      S )NÚeditMessageLiveLocation)r?  r@  r“   rß   rB  rC  rD  rA  Úinline_message_idr•   r)   rœ   r…   r  )r\   r?  r@  r“   rß   rH  r•   r)   rB  rC  rD  rA  rœ   rz   r«   s                  r   Úedit_message_live_locationrI  M  s­   € ð ,€JØ#°)Ñ<€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ)<ˆÐ%Ñ&ÙØ$ˆ�	ÑÙØ,BˆÐ(Ñ)ÙØ!,ˆ�ÑÙØ'8ˆÐ#Ñ$ÙÜ"1°,Ó"?ˆ�ÑÙØ$ˆ�	ÑÙØ,BˆÐ(Ñ)Ü˜ 
°7Ô;Ð;r   c                 óŒ   — d}i }|r||d<   |r||d<   |r||d<   |rt        |«      |d<   |r||d<   |r||d<   t        | ||¬«      S )	NÚstopMessageLiveLocationr“   rß   rH  r•   r)   rœ   r…   r  )	r\   r“   rß   rH  r•   r)   rœ   rz   r«   s	            r   Ústop_message_live_locationrL  i  sr   € ð ,€JØ€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ÙÜ"1°,Ó"?ˆ�ÑÙØ$ˆ�	ÑÙØ,BˆÐ(Ñ)Ü˜ 
°7Ô;Ð;r   c                 ój  — d}|||||dœ}|r||d<   |r||d<   |�||d<   |	rt        |	«      |d<   |
r|
|d<   |r||d<   |r||d	<   |�||d
<   |�||d<   |�|j                  «       |d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | ||¬«      S )NÚ	sendVenue)r“   r?  r@  ÚtitleÚaddressÚfoursquare_idÚfoursquare_typer—   r•   r)   Úgoogle_place_idÚgoogle_place_typer™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r…   r"  )r\   r“   r?  r@  rO  rP  rQ  rR  r—   r•   r)   rS  rT  r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   rz   r«   s                            r   Ú
send_venuerU  }  sG  € ð €JØ!¨xÀiÐZ_ÐlsÑt€GÙØ#0ˆ�Ñ ÙØ%4ˆÐ!Ñ"ØÐ'Ø*>ˆÐ&Ñ'ÙÜ"1°,Ó"?ˆ�ÑÙØ$ˆ�	ÑÙØ%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ"Ø%4ˆÐ!Ñ"ØÐ$Ø'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü˜ 
°7Ô;Ð;r   c                 óJ  — d}|||dœ}|r||d<   |r||d<   |�||d<   |rt        |«      |d<   |r||d<   |	�|	|d<   |
�|
|d	<   |�|j                  «       |d
<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | ||¬«      S )NÚsendContact)r“   Úphone_numberÚ
first_nameÚ	last_nameÚvcardr—   r•   r)   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r…   r"  )r\   r“   rX  rY  rZ  r[  r—   r•   r)   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   rz   r«   s                        r   Úsend_contactr\  «  s$  € ð  €JØ!°<ÈzÑZ€GÙØ(ˆ�ÑÙØ ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙÜ"1°,Ó"?ˆ�ÑÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ØÐ$Ø'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$ä˜ 
°7Ô;Ð;r   c                 ó¸   — d}|||dœ}|�||d<   |r||d<   |r5t        j                  t        j                  j	                  |«      «      |d<   t        | ||¬«      S )NÚsendMessageDraft)r“   r´   rY   rš   r–   r˜   r…   ©rp   r¨   r	   r©   rª   rl   )	r\   r“   r´   rY   rš   r–   r˜   rz   r«   s	            r   Úsend_message_draftr`  Õ  si   € ð %€JØ!¨xÀÑF€GØÐ$Ø'8ˆÐ#Ñ$ÙØ *ˆ�ÑÙÜ"Ÿj™j¬×)<Ñ)<×)MÑ)MÈhÓ)WÓXˆ�
ÑÜ˜ 
°7Ô;Ð;r   c                 óV   — d}||dœ}|r||d<   |�||d<   |r||d<   t        | ||¬«      S )NÚsendChatAction)r“   Úactionr)   rš   rœ   r…   rx   )r\   r“   rc  r)   rš   rœ   rz   r«   s           r   Úsend_chat_actionrd  ã  sL   € Ø"€JØ!¨VÑ4€GÙØ$ˆ�	ÑØÐ$Ø'8ˆÐ#Ñ$ÙØ,BˆÐ(Ñ)Ü˜ 
°7Ô;Ð;r   c                 ó   — d}d|i}d }t        j                  |«      sd|i}n||d<   |r||d<   |r||d<   |rt        |«      |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<   |�||d<   |�||d<   |�|j                  «       |d<   |r||d<   |r||d<   |�||d<   |�||d<   |r't        j                  |«      s|r||d<   n
d|i}n||d<   |r||d<   |r||d<   |�|j                  «       |d<   t        | |||d¬«      S )NÚ	sendVideor“   ÚvideoÚdurationr  r•   r–   Úsupports_streamingr—   r)   rö   ÚwidthÚheightr  r™   rš   r'  r¡   r¢   r›   rœ   r�   r  rž   ÚcoverÚstart_timestamprŸ   r    r£   r(  ©
r
   r)  r§   rp   r¨   r	   r©   rª   r¦   rl   )r\   r“   Údatarh  r  r•   r–   ri  r—   r)   rö   rj  rk  r  r™   rš   r'  r›   rœ   r�   r  rž   rl  rm  rŸ   r    r¡   r¢   rz   r«   r-   s                                  r   Ú
send_videorp  ï  s4  € ð €JØ˜'Ð"€GØ€EÜ�>‰>˜$ÔØ˜$�‰àˆ�ÑÙØ&ˆ�
ÑÙØ$ˆ�	ÑÙÜ"1°,Ó"?ˆ�ÑÙØ *ˆ�ÑØÐ%Ø(:ˆÐ$Ñ%ØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ�~‰~˜iÔ(ÙØ%.��kÒ"à$ iÐ0‘à#,ˆG�KÑ ÙØ ˆ�ÑÙØ"ˆ�ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐØ!,ˆ�ÑØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ+Ø.FˆÐ*Ñ+ØÐ'Ø*>ˆÐ&Ñ'ÙÜ�~‰~˜eÔ$ÙØ!&��g’à  %Ð(‘à$ˆG�GÑÙØ%4ˆÐ!Ñ"ÙØ.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ä˜ 
°7À%ÐPVÔWÐWr   c                 ó’  — d}d|i}d }t        j                  |«      sd|i}n||d<   |r||d<   |r||d<   |rt        |«      |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<   |r||d<   |r||d<   |�||d<   |�|j                  «       |d<   |r||d<   |r||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�|j                  «       |d<   t        | |||d¬«      S )NÚsendAnimationr“   Ú	animationrh  r  r•   r–   r—   r)   rö   r  r™   rj  rk  rš   r'  r›   rœ   r�   r  rž   rŸ   r¡   r¢   r    r£   r(  rn  )r\   r“   ro  rh  r  r•   r–   r—   r)   rö   r  r™   rj  rk  rš   r›   r'  rœ   r�   r  rž   rŸ   r    r¡   r¢   rz   r«   r-   s                               r   Úsend_animationrt  ?  sê  € ð "€JØ˜'Ð"€GØ€EÜ�>‰>˜$ÔØ˜dÐ#‰à#ˆ�ÑÙØ&ˆ�
ÑÙØ$ˆ�	ÑÙÜ"1°,Ó"?ˆ�ÑÙØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ�~‰~˜iÔ(ÙØ%.��kÒ"à$ iÐ0‘à#,ˆG�KÑ ÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"ÙØ ˆ�ÑÙØ"ˆ�ÑÙØ'8ˆÐ#Ñ$ØÐØ!,ˆ�ÑØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ+Ø.FˆÐ*Ñ+ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,Ü˜ 
°7À%ÐPVÔWÐWr   c                 ó  — d}d|i}d }t        j                  |«      sd|i}n||d<   |r||d<   |r||d<   |rt        |«      |d<   |r||d<   |�||d<   |r||d	<   |	r5t        j                  t
        j                  j                  |	«      «      |d
<   |
�|
|d<   |r||d<   |�|j                  «       |d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | |||d¬«      S )NÚ	sendVoicer“   Úvoicer  rh  r•   r–   r—   r)   r  r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r(  rn  )r\   r“   rw  r  rh  r•   r–   r—   r)   r  r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   rz   r«   r-   s                          r   Ú
send_voicerx  ‚  s  € ð
 €JØ˜'Ð"€GØ€EÜ�>‰>˜%Ô Ø˜%Ð ‰à ˆ�ÑÙØ$ˆ�	ÑÙØ&ˆ�
ÑÙÜ"1°,Ó"?ˆ�ÑÙØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü˜ 
°7À%ÐPVÔWÐWr   c                 ó8  — 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<   |rt        |«      |d<   |�||d<   |r||d	<   |r't        j                  |«      s|r||d
<   n
d
|i}n||d
<   |	�|	|d<   |
r|
|d<   |�|j                  «       |d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | |||d¬«      S )NÚsendVideoNoter“   Ú
video_noterh  i  Úlengthr•   r—   r)   rö   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r(  )r
   r)  r¥   ÚisdigitÚintr§   r¦   rl   )r\   r“   ro  rh  r|  r•   r—   r)   rö   r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   rz   r«   r-   s                         r   Úsend_video_noter  ³  s�  € ð
 "€JØ˜'Ð"€GØ€EÜ�>‰>˜$ÔØ˜tÐ$‰à $ˆ�ÑÙØ&ˆ�
ÑÙ”3�v“;×&Ñ&Ô(¬S°«[¸CÒ-?Ø"ˆ�Òàˆ�ÑÙÜ"1°,Ó"?ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ�~‰~˜iÔ(ÙØ%.��kÒ"à$ iÐ0‘à#,ˆG�KÑ ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü˜ 
°7À%ÐPVÔWÐWr   c                 óv  — d}d|i}d }t        j                  |«      sd|i}n||d<   |r||d<   |r||d<   |r||d<   |r||d<   |rt        |«      |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<   |�|j                  «       |d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | |||d¬«      S )NÚ	sendAudior“   Úaudior  rh  Ú	performerrO  r•   r–   r—   r)   rö   r  r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r(  rn  )r\   r“   r‚  r  rh  rƒ  rO  r•   r–   r—   r)   rö   r  r™   rš   r›   rœ   r�   rž   rŸ   r    r¡   r¢   rz   r«   r-   s                             r   Ú
send_audior„  ê  sÉ  € ð
 €JØ˜'Ð"€GØ€EÜ�>‰>˜%Ô Ø˜%Ð ‰à ˆ�ÑÙØ$ˆ�	ÑÙØ&ˆ�
ÑÙØ(ˆ�ÑÙØ ˆ�ÑÙÜ"1°,Ó"?ˆ�ÑÙØ *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙÜ�~‰~˜iÔ(ÙØ%.��kÒ"à$ iÐ0‘à#,ˆG�KÑ ÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü˜ 
°7À%ÐPVÔWÐWr   c                 óž  — t        |«      }d|i}d }t        j                  |«      s|}|r||f}||i}n|||<   |rt        |«      |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<   |�|j                  «       |d<   |r||d<   |r||d<   |�||d<   |�||d<   |�|j                  «       |d<   |�||d<   |�||d<   t        | |||d¬«      S )Nr“   r•   Údocumentr–   r—   r)   r  rö   r  r™   ÚsendDocumentÚdisable_content_type_detectionrš   r!  r›   rœ   r�   rž   rŸ   r    r¡   r¢   r£   r(  )Úget_method_by_typer
   r)  r§   rp   r¨   r	   r©   rª   r¦   rl   )r\   r“   ro  Ú	data_typer•   r–   r—   r)   r  rö   r  rˆ  Úvisible_file_namer™   rš   r!  r›   rœ   r�   rž   rŸ   r    r¡   r¢   rz   r«   r-   Ú	file_datas                               r   Ú	send_datar�  '  sæ  € ô $ IÓ.€JØ˜'Ð"€GØ€EÜ�>‰>˜$ÔØˆ	ÙØ*¨DÐ1ˆIØ˜IÐ&‰à!ˆ�	ÑÙÜ"1°,Ó"?ˆ�ÑÙ�i :Ò-Ø *ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØ$ˆ�	ÑÙØ$ˆ�	ÑÙÜ�~‰~˜iÔ(ÙØ%.��kÒ"à$ iÐ0‘à#,ˆG�KÑ ÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ØÐ"Ø%4ˆÐ!Ñ"Ø�^Ò#Ð(FÐ(RØ4RˆÐ0Ñ1ÙØ'8ˆÐ#Ñ$ÙØ ˆ�ÑØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,ØÐ#Ø&6ˆÐ"Ñ#ØÐ$Ø'8ˆÐ#Ñ$Ü˜ 
°7À%ÐPVÔWÐWr   c                 ó8   — | dk(  ry| dk(  ryt        d| › d�«      ‚)Nr†  r‡  rû   ÚsendStickerzUnsupported data type: ú.)Ú
ValueError)rŠ  s    r   r‰  r‰  f  s-   € Ø�JÒØØ	�iÒ	ØäÐ2°9°+¸QÐ?Ó@Ð@r   c                 óŽ   — d}||dœ}t        |t        «      r|j                  «       |d<   n||d<   |�||d<   t        | ||d¬«      S )NÚbanChatMemberr  Ú
until_dateÚrevoke_messagesr£   r¤   ©rA   r   Ú	timestamprl   )r\   r“   rÐ   r”  r•  rz   r«   s          r   Úban_chat_memberr˜  o  sZ   € Ø €JØ!¨gÑ6€GÜ�*œhÔ'Ø *× 4Ñ 4Ó 6ˆ�Òà *ˆ�ÑØÐ"Ø%4ˆÐ!Ñ"Ü˜ 
°7À6ÔJÐJr   c                 ó<   — d}||dœ}|�||d<   t        | ||d¬«      S )NÚunbanChatMemberr  Úonly_if_bannedr£   r¤   rx   )r\   r“   rÐ   r›  rz   r«   s         r   Úunban_chat_memberrœ  {  s3   € Ø"€JØ!¨gÑ6€GØÐ!Ø$2ˆÐ Ñ!Ü˜ 
°7À6ÔJÐJr   c                 ó°   — d}|||j                  «       dœ}|�||d<   |�)t        |t        «      r|j                  «       |d<   n||d<   t	        | ||d¬«      S )NÚrestrictChatMember)r“   rÐ   ÚpermissionsÚ use_independent_chat_permissionsr”  r£   r¤   )r¦   rA   r   r—  rl   )r\   r“   rÐ   rŸ  r”  r   rz   r«   s           r   Úrestrict_chat_memberr¡  ƒ  sm   € ð &€JØ!¨gÀk×FYÑFYÓF[Ñ\€Gà'Ð3Ø6VˆÐ2Ñ3ØÐÜ�j¤(Ô+Ø$.×$8Ñ$8Ó$:ˆG�LÒ!à$.ˆG�LÑ!ä˜ 
°7À6ÔJÐJr   c                 ó  — d}||dœ}|�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |	�|	|d	<   |
�|
|d
<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   t        | ||d¬«      S )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¤   rx   )r\   r“   rÐ   r¤  r¥  r¦  r§  r¨  r©  rª  r«  r¬  r­  r®  r¯  r°  r±  r²  r³  r´  rz   r«   s                         r   Úpromote_chat_memberrµ  ”  sD  € ð %€JØ!¨gÑ6€GØÐ"Ø%4ˆÐ!Ñ"ØÐ$Ø'8ˆÐ#Ñ$ØÐ$Ø'8ˆÐ#Ñ$ØÐ&Ø)<ˆÐ%Ñ&ØÐ#Ø&6ˆÐ"Ñ#ØÐ'Ø*>ˆÐ&Ñ'ØÐ#Ø&6ˆÐ"Ñ#ØÐ&Ø)<ˆÐ%Ñ&ØÐØ".ˆ�ÑØÐ"Ø%4ˆÐ!Ñ"ØÐ)Ø,BˆÐ(Ñ)ØÐ$Ø'8ˆÐ#Ñ$ØÐ#Ø&6ˆÐ"Ñ#ØÐ#Ø&6ˆÐ"Ñ#ØÐ%Ø(:ˆÐ$Ñ%Ø!Ð-Ø0JˆÐ,Ñ-ØÐ"Ø%4ˆÐ!Ñ"Ü˜ 
°7À6ÔJÐJr   c                 ó0   — d}|||dœ}t        | ||d¬«      S )NÚsetChatAdministratorCustomTitle)r“   rÐ   Úcustom_titler£   r¤   rx   )r\   r“   rÐ   r¸  rz   r«   s         r   Ú#set_chat_administrator_custom_titler¹  Â  s(   € Ø2€Jà wÀñ€Gô ˜ 
°7À6ÔJÐJr   c                 ó<   — d}||dœ}|�||d<   t        | ||d¬«      S )NÚsetChatMemberTagr  Útagr£   r¤   rx   )r\   r“   rÐ   r¼  rz   r«   s         r   Úset_chat_member_tagr½  Ê  s0   € Ø#€JØ!¨gÑ6€GØ
€Øˆ�‰Ü˜ 
°7À6ÔJÐJr   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚbanChatSenderChat©r“   Úsender_chat_idr£   r¤   rx   ©r\   r“   rÁ  rz   r«   s        r   Úban_chat_sender_chatrÃ  Ò  s"   € Ø$€JØ!°^ÑD€GÜ˜ 
°7À6ÔJÐJr   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚunbanChatSenderChatrÀ  r£   r¤   rx   rÂ  s        r   Úunban_chat_sender_chatrÆ  Ø  s"   € Ø&€JØ!°^ÑD€GÜ˜ 
°7À6ÔJÐJr   c                 óX   — d}||j                  «       dœ}|�||d<   t        | ||d¬«      S )NÚsetChatPermissions)r“   rŸ  r   r£   r¤   rü   )r\   r“   rŸ  r   rz   r«   s         r   Úset_chat_permissionsrÉ  Þ  sA   € Ø%€JàØ"×*Ñ*Ó,ñ€Gð (Ð3Ø6VˆÐ2Ñ3Ü˜ 
°7À6ÔJÐJr   c                 ó¬   — d}d|i}|�)t        |t        «      r|j                  «       |d<   n||d<   |r||d<   |�||d<   |r||d<   t        | ||d¬«      S )	NÚcreateChatInviteLinkr“   Úexpire_dateÚmember_limitÚcreates_join_requestrõ   r£   r¤   r–  )r\   r“   rõ   rÌ  rÍ  rÎ  rz   r«   s           r   Úcreate_chat_invite_linkrÏ  é  s}   € Ø'€Jà�7ð€Gð ÐÜ�k¤8Ô,Ø%0×%:Ñ%:Ó%<ˆG�MÒ"à%0ˆG�MÑ"ÙØ".ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙØˆ�‰ä˜ 
°7À6ÔJÐJr   c                 ó®   — d}||dœ}|�)t        |t        «      r|j                  «       |d<   n||d<   |�||d<   |r||d<   |�||d<   t        | ||d¬«      S )	NÚeditChatInviteLink©r“   Úinvite_linkrÌ  rÍ  rõ   rÎ  r£   r¤   r–  )	r\   r“   rÓ  rõ   rÌ  rÍ  rÎ  rz   r«   s	            r   Úedit_chat_invite_linkrÔ  þ  s�   € Ø%€JàØ"ñ€Gð
 ÐÜ�k¤8Ô,Ø%0×%:Ñ%:Ó%<ˆG�MÒ"à%0ˆG�MÑ"àÐØ".ˆ�ÑÙØˆ�‰ØÐ'Ø*>ˆÐ&Ñ'ä˜ 
°7À6ÔJÐJr   c                 ó>   — d}|||dœ}|r||d<   t        | ||d¬«      S )NÚ createChatSubscriptionInviteLink)r“   Úsubscription_periodÚsubscription_pricerõ   r£   r¤   rx   )r\   r“   r×  rØ  rõ   rz   r«   s          r   Ú$create_chat_subscription_invite_linkrÙ    s6   € Ø3€JàØ2Ø0ñ€Gñ
 Øˆ�‰Ü˜ 
°7À6ÔJÐJr   c                 ó<   — d}||dœ}|r||d<   t        | ||d¬«      S )NÚeditChatSubscriptionInviteLinkrÒ  rõ   r£   r¤   rx   )r\   r“   rÓ  rõ   rz   r«   s         r   Ú"edit_chat_subscription_invite_linkrÜ    s3   € Ø1€JàØ"ñ€Gñ Øˆ�‰Ü˜ 
°7À6ÔJÐJr   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚrevokeChatInviteLinkrÒ  r£   r¤   rx   )r\   r“   rÓ  rz   r«   s        r   Úrevoke_chat_invite_linkrß  )  s'   € Ø'€JàØ"ñ€Gô ˜ 
°7À6ÔJÐJr   c                 ó,   — d}d|i}t        | ||d¬«      S )NÚexportChatInviteLinkr“   r£   r¤   rx   rç   s       r   Úexport_chat_invite_linkrâ  2  ó"   € Ø'€JØ˜'Ð"€GÜ˜ 
°7À6ÔJÐJr   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚapproveChatJoinRequestr  r£   r¤   rx   r  s        r   Úapprove_chat_join_requestræ  8  ó'   € Ø)€JàØñ€Gô ˜ 
°7À6ÔJÐJr   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚdeclineChatJoinRequestr  r£   r¤   rx   r  s        r   Údecline_chat_join_requestrê  A  rç  r   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚanswerChatJoinRequestQuery)Úchat_join_request_query_idr5   r£   r¤   rx   )r\   rí  r5   rz   r«   s        r   Úanswer_chat_join_request_queryrî  J  s'   € Ø-€Jà&@Øñ€Gô ˜ 
°7À6ÔJÐJr   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚsendChatJoinRequestWebApp)rí  Úweb_app_urlr£   r¤   rx   )r\   rí  rñ  rz   r«   s        r   Úsend_chat_join_request_web_apprò  S  s'   € Ø,€Jà&@Ø"ñ€Gô ˜ 
°7À6ÔJÐJr   c                 óÊ   — d}d|i}d }t        j                  |«      r||d<   n1t        j                  |«      rdt        j                  |«      i}nd|i}t	        | |||d¬«      S )NÚsetChatPhotor“   r&  r£   r(  )r
   r)  r*  r+  rl   )r\   r“   r&  rz   r«   r-   s         r   Úset_chat_photorõ  \  sm   € Ø€JØ˜'Ð"€GØ€EÜ‡~�~�eÔØ ˆ�ÒÜ	×	Ñ	˜5Ô	!Øœ$×0Ñ0°Ó7Ð8‰à˜%Ð ˆÜ˜ 
°7À%ÐPVÔWÐWr   c                 ó,   — d}d|i}t        | ||d¬«      S )NÚdeleteChatPhotor“   r£   r¤   rx   rç   s       r   Údelete_chat_photorø  i  s"   € Ø"€JØ˜'Ð"€GÜ˜ 
°7À6ÔJÐJr   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚsetChatTitle)r“   rO  r£   r¤   rx   )r\   r“   rO  rz   r«   s        r   Úset_chat_titlerû  o  s"   € Ø€JØ!¨EÑ2€GÜ˜ 
°7À6ÔJÐJr   c                 óD   — d}i }|�||d<   |�||d<   t        | ||d¬«      S )NÚsetMyDescriptionÚdescriptionÚlanguage_coder£   r¤   rx   )r\   rþ  rÿ  rz   r«   s        r   Úset_my_descriptionr   u  s=   € Ø$€JØ€GØÐØ!,ˆ�ÑØÐ Ø#0ˆ�Ñ Ü˜ 
°7À6ÔJÐJr   c                 ó4   — d}i }|r||d<   t        | ||¬«      S )NÚgetMyDescriptionrÿ  r…   rx   ©r\   rÿ  rz   r«   s       r   Úget_my_descriptionr    s(   € Ø$€JØ€GÙØ#0ˆ�Ñ Ü˜ 
°7Ô;Ð;r   c                 óD   — d}i }|�||d<   |�||d<   t        | ||d¬«      S )NÚsetMyShortDescriptionÚshort_descriptionrÿ  r£   r¤   rx   )r\   r  rÿ  rz   r«   s        r   Úset_my_short_descriptionr  †  s>   € Ø)€JØ€GØÐ$Ø'8ˆÐ#Ñ$ØÐ Ø#0ˆ�Ñ Ü˜ 
°7À6ÔJÐJr   c                 ó4   — d}i }|r||d<   t        | ||¬«      S )NÚgetMyShortDescriptionrÿ  r…   rx   r  s       r   Úget_my_short_descriptionr  �  s(   € Ø)€JØ€GÙØ#0ˆ�Ñ Ü˜ 
°7Ô;Ð;r   c                 ó^   — d}i }|r|j                  «       |d<   |r||d<   t        | ||¬«      S )NÚgetMyCommandsÚscoperÿ  r…   rü   ©r\   r  rÿ  rz   r«   s        r   Úget_my_commandsr  –  s;   € Ø!€JØ€GÙØ Ÿ=™=›?ˆ�ÑÙØ#0ˆ�Ñ Ü˜ 
°7Ô;Ð;r   c                 óD   — d}i }|�||d<   |�||d<   t        | ||d¬«      S )NÚ	setMyNamerõ   rÿ  r£   r¤   rx   )r\   rõ   rÿ  rz   r«   s        r   Úset_my_namer  Ÿ  s<   € Ø€JØ€GØÐØˆ�‰ØÐ Ø#0ˆ�Ñ Ü˜ 
°7À6ÔJÐJr   c                 ó4   — d}i }|�||d<   t        | ||¬«      S )NÚ	getMyNamerÿ  r…   rx   r  s       r   Úget_my_namer  ¨  s+   € Ø€JØ€GØÐ Ø#0ˆ�Ñ Ü˜ 
°7Ô;Ð;r   c                 óZ   — d}i }|j                  «       \  }}||d<   t        | |||d¬«      S )NÚsetMyProfilePhotor&  r£   r(  ©Úconvert_input_profile_photorl   )r\   r&  rz   r«   Ú
photo_jsonr-   s         r   Úset_my_profile_photor  ¯  s=   € Ø%€JØ€GØ×9Ñ9Ó;Ñ€J�Ø!€GˆGÑÜ˜ 
°7À%ÐPVÔWÐWr   c                 ó"   — d}t        | |d¬«      S )NÚdeleteMyProfilePhotor£   )r^   rx   ry   s     r   Údelete_my_profile_photor  ¶  s   € Ø(€JÜ˜ 
°6Ô:Ð:r   c                 ó`   — d}i }|r||d<   |r|j                  «       |d<   t        | ||d¬«      S )NÚsetChatMenuButtonr“   Úmenu_buttonr£   r¤   rü   )r\   r“   r"  rz   r«   s        r   Úset_chat_menu_buttonr#  º  s@   € Ø%€JØ€GÙØ$ˆ�	ÑÙØ!,×!4Ñ!4Ó!6ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c                 ó6   — d}i }|r||d<   t        | ||d¬«      S )NÚgetChatMenuButtonr“   r£   r¤   rx   rç   s       r   Úget_chat_menu_buttonr&  Ã  s*   € Ø%€JØ€GÙØ$ˆ�	ÑÜ˜ 
°7À6ÔJÐJr   c                 ó`   — d}i }|r|j                  «       |d<   |�||d<   t        | ||d¬«      S )NÚsetMyDefaultAdministratorRightsÚrightsÚfor_channelsr£   r¤   rü   )r\   r)  r*  rz   r«   s        r   Ú#set_my_default_administrator_rightsr+  Ë  sA   € Ø3€JØ€GÙØ"ŸN™NÓ,ˆ�ÑØÐØ".ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c                 ó6   — d}i }|r||d<   t        | ||d¬«      S )NÚgetMyDefaultAdministratorRightsr*  r£   r¤   rx   )r\   r*  rz   r«   s       r   Ú#get_my_default_administrator_rightsr.  Õ  s*   € Ø3€JØ€GÙØ".ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c                 óv   — d}dt        |«      i}|r|j                  «       |d<   |r||d<   t        | ||d¬«      S )NÚsetMyCommandsÚcommandsr  rÿ  r£   r¤   ©Ú_convert_list_json_serializabler¦   rl   )r\   r1  r  rÿ  rz   r«   s         r   Úset_my_commandsr4  Ý  sH   € Ø!€JØÔ:¸8ÓDÐE€GÙØ Ÿ=™=›?ˆ�ÑÙØ#0ˆ�Ñ Ü˜ 
°7À6ÔJÐJr   c                 ó,   — d}d|i}t        | ||d¬«      S )NÚgetBusinessConnectionrœ   r£   r¤   rx   ©r\   rœ   rz   r«   s       r   Úget_business_connectionr8  æ  s#   € Ø(€JØ'Ð)?Ð@€GÜ˜ 
°7ÀFÔKÐKr   c                 ó,   — d}d|i}t        | ||d¬«      S )NÚgetManagedBotTokenrÐ   r£   r¤   rx   ©r\   rÐ   rz   r«   s       r   Úget_managed_bot_tokenr<  ë  s"   € Ø%€JØ˜'Ð"€GÜ˜ 
°7ÀFÔKÐKr   c                 ób   — d}||dœ}|rt        j                  |«      |d<   t        | ||d¬«      S )NÚsetManagedBotAccessSettings)rÐ   Úis_access_restrictedÚadded_user_idsr£   r¤   rÀ   )r\   rÐ   r?  r@  rz   r«   s         r   Úset_managed_bot_access_settingsrA  ð  s>   € Ø.€JàØ 4ñ€Gñ Ü$(§J¡J¨~Ó$>ˆÐ Ñ!Ü˜ 
°7ÀFÔKÐKr   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚgetUserPersonalChatMessages)rÐ   rË   r£   r¤   rx   )r\   rÐ   rË   rz   r«   s        r   Úget_user_personal_chat_messagesrD  ú  s"   € Ø.€JØ!¨EÑ2€GÜ˜ 
°7ÀFÔKÐKr   c                 ó,   — d}d|i}t        | ||d¬«      S )NÚgetManagedBotAccessSettingsrÐ   r£   r¤   rx   r;  s       r   Úget_managed_bot_access_settingsrG  ÿ  s"   € Ø.€JØ˜'Ð"€GÜ˜ 
°7ÀFÔKÐKr   c                 ó,   — d}d|i}t        | ||d¬«      S )NÚreplaceManagedBotTokenrÐ   r£   r¤   rx   r;  s       r   Úreplace_managed_bot_tokenrJ    s"   € Ø)€JØ˜'Ð"€GÜ˜ 
°7ÀFÔKÐKr   c                 ó`   — d}i }|r|j                  «       |d<   |r||d<   t        | ||d¬«      S )NÚdeleteMyCommandsr  rÿ  r£   r¤   rü   r  s        r   Údelete_my_commandsrM  	  s=   € Ø$€JØ€GÙØ Ÿ=™=›?ˆ�ÑÙØ#0ˆ�Ñ Ü˜ 
°7À6ÔJÐJr   c                 ó:   — d}d|i}|�||d<   t        | ||d¬«      S )NÚsetChatDescriptionr“   rþ  r£   r¤   rx   )r\   r“   rþ  rz   r«   s        r   Úset_chat_descriptionrP    s2   € Ø%€JØ˜'Ð"€GØÐØ!,ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c                 óJ   — d}||dœ}|�||d<   |r||d<   t        | ||d¬«      S )NÚpinChatMessagerÞ   r—   rœ   r£   r¤   rx   )r\   r“   rß   r—   rœ   rz   r«   s          r   Úpin_chat_messagerS    sA   € Ø!€JØ!°Ñ<€GØÐ'Ø*>ˆÐ&Ñ'ÙØ,BˆÐ(Ñ)Ü˜ 
°7À6ÔJÐJr   c                 óH   — d}d|i}|r||d<   |r||d<   t        | ||d¬«      S )NÚunpinChatMessager“   rß   rœ   r£   r¤   rx   )r\   r“   rß   rœ   rz   r«   s         r   Úunpin_chat_messagerV  %  s=   € Ø#€JØ˜'Ð"€GÙØ *ˆ�ÑÙØ,BˆÐ(Ñ)Ü˜ 
°7À6ÔJÐJr   c                 ó,   — d}d|i}t        | ||d¬«      S )NÚunpinAllChatMessagesr“   r£   r¤   rx   rç   s       r   Úunpin_all_chat_messagesrY  /  rã  r   c                 ól  — d}i }|r||d<   |r||d<   |r||d<   |r||d<   |r||d<   |r5t        j                  t        j                  j	                  |«      «      |d<   |rt        |«      |d<   |�|j                  «       |d	<   |	r|	|d
<   |
r|
|d<   |r|j                  «       |d<   t        | ||d¬«      S )NÚeditMessageTextrY   r“   rß   rH  r–   r˜   r•   r”   rœ   r)   r¯   r£   r¤   )rp   r¨   r	   r©   rª   r§   r¦   rl   )r\   rY   r“   rß   rH  r–   r˜   r•   r”   rœ   r)   r¯   rz   r«   s                 r   Úedit_message_textr\  7  sä   € ð $€JØ€GÙØˆ�‰ÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ÙØ *ˆ�ÑÙÜ"Ÿj™j¬×)<Ñ)<×)MÑ)MÈhÓ)WÓXˆ�
ÑÙÜ"1°,Ó"?ˆ�ÑØÐ'Ø*>×*FÑ*FÓ*HˆÐ&Ñ'ÙØ,BˆÐ(Ñ)ÙØ$ˆ�	ÑÙØ".×"6Ñ"6Ó"8ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c                 ó  — d}d|i}|r||d<   |r||d<   |r||d<   |r||d<   |r5t        j                  t        j                  j	                  |«      «      |d<   |rt        |«      |d<   |�||d	<   |	r|	|d
<   |
r|
|d<   t        | ||d¬«      S )NÚeditMessageCaptionr  r“   rß   rH  r–   r  r•   r  rœ   r)   r£   r¤   ©rp   r¨   r	   r©   rª   r§   rl   )r\   r  r“   rß   rH  r–   r  r•   r  rœ   r)   rz   r«   s                r   Úedit_message_captionr`  U  sÀ   € ð '€JØ˜'Ð"€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ÙØ *ˆ�ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ÙÜ"1°,Ó"?ˆ�ÑØÐ+Ø.FˆÐ*Ñ+ÙØ,BˆÐ(Ñ)ÙØ$ˆ�	ÑÜ˜ 
°7À6ÔJÐJr   c                 óÂ   — d}t        |«      \  }	}
d|	i}|r||d<   |r||d<   |r||d<   |rt        |«      |d<   |r||d<   |r||d<   t        | |||
|
rd	¬«      S d
¬«      S )NÚeditMessageMediar4  r“   rß   rH  r•   rœ   r)   r£   r�   r(  ©Úconvert_input_mediar§   rl   )r\   r4  r“   rß   rH  r•   rœ   r)   rz   r7  rD   r«   s               r   Úedit_message_mediare  o  s–   € ð %€JÜ*¨5Ó1Ñ€J�Ø˜
Ð#€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ÙÜ"1°,Ó"?ˆ�ÑÙØ,BˆÐ(Ñ)ÙØ$ˆ�	ÑÜ˜ 
°7À$ÑY]ÈvÔiÐiÐchÔiÐir   c                 óŽ   — d}i }|r||d<   |r||d<   |r||d<   |rt        |«      |d<   |r||d<   |r||d<   t        | ||d¬	«      S )
NÚeditMessageReplyMarkupr“   rß   rH  r•   rœ   r)   r£   r¤   r  )	r\   r“   rß   rH  r•   rœ   r)   rz   r«   s	            r   Úedit_message_reply_markuprh  „  st   € ð +€JØ€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ÙÜ"1°,Ó"?ˆ�ÑÙØ,BˆÐ(Ñ)ÙØ$ˆ�	ÑÜ˜ 
°7À6ÔJÐJr   c                 ó<   — d}||dœ}|�||d<   t        | ||d¬«      S )NÚapproveSuggestedPostrÞ   Ú	send_dater£   r¤   rx   )r\   r“   rß   rk  rz   r«   s         r   Úapprove_suggested_postrl  —  s2   € Ø(€JØ!°Ñ<€GØÐØ(ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c                 ó<   — d}||dœ}|�||d<   t        | ||d¬«      S )NÚdeclineSuggestedPostrÞ   Úcommentr£   r¤   rx   )r\   r“   rß   ro  rz   r«   s         r   Údecline_suggested_postrp  ž  s2   € Ø(€JØ!°Ñ<€GØÐØ$ˆ�	ÑÜ˜ 
°7À6ÔJÐJr   c                 ó<   — d}||dœ}|r||d<   t        | ||d¬«      S )NÚdeleteMessagerÞ   r)   r£   r¤   rx   )r\   r“   rß   r)   rz   r«   s         r   Údelete_messagers  ¦  s/   € Ø!€JØ!°Ñ<€GÙØ$ˆ�	ÑÜ˜ 
°7À6ÔJÐJr   c                 óØ   — d}||dœ}|�||d<   |rt        |«      |d<   |r||d<   |�||d<   |r||d<   |�|j                  «       |d<   |	r|	|d	<   |
r|
|d
<   |�||d<   t        | ||¬«      S )NÚsendGame)r“   Úgame_short_namer—   r•   r)   r™   rš   r›   rœ   r�   rž   r…   r"  )r\   r“   rv  r—   r•   r)   r™   rš   r›   rœ   r�   rž   rz   r«   s                 r   Ú	send_gamerw  °  s¸   € ð
 €JØ!°oÑF€GØÐ'Ø*>ˆÐ&Ñ'ÙÜ"1°,Ó"?ˆ�ÑÙØ$ˆ�	ÑØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,BˆÐ(Ñ)ÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'Ü˜ 
°7Ô;Ð;r   c                 ór   — d}||dœ}	|�||	d<   |r||	d<   |r||	d<   |r||	d<   |�||	d<   t        | ||	¬«      S )	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Ð   ÚscoreÚforcer“   rß   rH  Údisable_edit_messager…   rx   )
r\   rÐ   rz  r{  r|  r“   rß   rH  rz   r«   s
             r   Úset_game_scorer}  Í  sk   € ð !€JØ!¨EÑ2€GØÐØ ˆ�ÑÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$ØÐ'Ø*>ˆÐ&Ñ'Ü˜ 
°7Ô;Ð;r   c                 óT   — d}d|i}|r||d<   |r||d<   |r||d<   t        | ||¬«      S )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ß   rH  r…   rx   )r\   rÐ   r“   rß   rH  rz   r«   s          r   Úget_game_high_scoresr€  ë  sJ   € ð &€JØ˜'Ð"€GÙØ$ˆ�	ÑÙØ *ˆ�ÑÙØ'8ˆÐ#Ñ$Ü˜ 
°7Ô;Ð;r   c!                 ó"  — d}!|||||t        |«      dœ}"|r||"d<   |	r|	|"d<   |
r|
|"d<   |r||"d<   |r||"d<   |�||"d<   |�||"d	<   |�||"d
<   |�||"d<   |�||"d<   |�||"d<   |�||"d<   |�||"d<   |rt        |«      |"d<   |r||"d<   |r||"d<   |�||"d<   |�t        j                  |«      |"d<   |�||"d<   |r||"d<   |�|j	                  «       |"d<   |r||"d<   |�||"d<   |�||"d<   |�||"d<   | �| j	                  «       |"d<   t        | |!|"¬«      S )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:
    ÚsendInvoice)r“   rO  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•   Úprovider_datar)   Úmax_tip_amountÚsuggested_tip_amountsr™   rš   r›   r�   Úprovider_tokenrž   rŸ   r    r…   )r3  r§   rp   r¨   r¦   rl   )#r\   r“   rO  rþ  Úinvoice_payloadr”  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    rz   r«   s#                                      r   Úsend_invoicer–    së  € ð\  €JØ!¨EÀ+ÐZiØ$Ü8¸Ó@ñB€Gñ Ø%4ˆÐ!Ñ"ÙØ(ˆ�ÑÙØ *ˆ�ÑÙØ!,ˆ�ÑÙØ".ˆ�ÑØÐØ(ˆ�ÑØÐ$Ø'8ˆÐ#Ñ$ØÐØ *ˆ�ÑØÐ(Ø+@ˆÐ'Ñ(Ø$Ð0Ø3PˆÐ/Ñ0ØÐ)Ø,BˆÐ(Ñ)ØÐØ!,ˆ�ÑØÐ'Ø*>ˆÐ&Ñ'ÙÜ"1°,Ó"?ˆ�ÑÙØ#0ˆ�Ñ ÙØ$ˆ�	ÑØÐ!Ø$2ˆÐ Ñ!ØÐ(Ü+/¯:©:Ð6KÓ+LˆÐ'Ñ(ØÐ"Ø%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ØÐ#Ø&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ'8ˆÐ#Ñ$ØÐ!Ø$2ˆÐ Ñ!ØÐ'Ø*>ˆÐ&Ñ'ØÐ+Ø.FˆÐ*Ñ+Ø Ð,Ø/H×/PÑ/PÓ/RˆÐ+Ñ,Ü˜ 
°7Ô;Ð;r   c                 óZ   — d}||dœ}|rt        |«      |d<   |r||d<   t        | ||¬«      S )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_idrn   Úshipping_optionsÚerror_messager…   )r3  rl   )r\   r™  rn   rš  r›  rz   r«   s          r   Úanswer_shipping_queryrœ  l  sC   € ð '€JØ$5¸RÑ@€GÙÜ&EÐFVÓ&WˆÐ"Ñ#ÙØ#0ˆ�Ñ Ü˜ 
°7Ô;Ð;r   c                 ó:   — d}||dœ}|r||d<   t        | ||¬«      S )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_idrn   r›  r…   rx   )r\   rŸ  rn   r›  rz   r«   s         r   Úanswer_pre_checkout_queryr     s/   € ð *€JØ(=ÀRÑH€GÙØ#0ˆ�Ñ Ü˜ 
°7Ô;Ð;r   c                 ó   — d}t        | |«      S )NÚgetMyStarBalancerx   ry   s     r   Úget_my_star_balancer£  Ž  s   € Ø#€JÜ˜ 
Ó+Ð+r   c                 óB   — d}i }|r||d<   |r||d<   t        | ||¬«      S )NÚgetStarTransactionsrÊ   rË   r…   rx   )r\   rÊ   rË   rz   r«   s        r   Úget_star_transactionsr¦  ’  s5   € Ø&€JØ€GÙØ"ˆ�ÑÙØ ˆ�ÑÜ˜ 
°7Ô;Ð;r   c                 ó,   — d}||dœ}t        | ||¬«      S )NÚrefundStarPayment)rÐ   Útelegram_payment_charge_idr…   rx   )r\   rÐ   r©  rz   r«   s        r   Úrefund_star_paymentrª  œ  s!   € Ø$€JØ!ÐA[Ñ\€GÜ˜ 
°7Ô;Ð;r   c                 ó.   — d}|||dœ}t        | ||¬«      S )NÚeditUserStarSubscription)rÐ   r©  Úis_canceledr…   rx   )r\   rÐ   r©  r­  rz   r«   s         r   Úedit_user_star_subscriptionr®  ¡  s$   € Ø+€JØ!ÐA[ÐlwÑx€GÜ˜ 
°7Ô;Ð;r   c                 ó*   — d}d|i}t        | ||¬«      S )NÚ!unpinAllGeneralForumTopicMessagesr“   r…   rx   rç   s       r   Ú&unpin_all_general_forum_topic_messagesr±  §  s    € Ø4€JØ˜'Ð"€GÜ˜ 
°7Ô;Ð;r   c                 ód   — d}d|i}|r||d<   |�||d<   |r||d<   |�||d<   t        | ||d¬«      S )	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¢   rY   Ú
show_alertr�   Ú
cache_timer£   r¤   rx   )r\   r¢   rY   r´  r�   rµ  rz   r«   s           r   Úanswer_callback_queryr¶  ®  s]   € ð '€JØ"Ð$5Ð6€GÙØˆ�‰ØÐØ *ˆ�ÑÙ
Øˆ�‰ØÐØ *ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c                 óJ   — d}||j                  «       dœ}t        | ||d¬«      S )NÚanswerGuestQuery)Úguest_query_idr5   r£   r¤   rü   )r\   r¹  r5   rz   r«   s        r   Úanswer_guest_queryrº  Ç  s)   € Ø#€JØ!/¸6¿>¹>Ó;KÑL€GÜ˜ 
°7À6ÔJÐJr   c                 ó,   — d}||dœ}t        | ||¬«      S )NÚgetUserChatBoostsr  r…   rx   r  s        r   Úget_user_chat_boostsr½  Ì  s    € Ø$€JØ!¨gÑ6€GÜ˜ 
°7Ô;Ð;r   c                 ó”   — d}|t        |«      dœ}|�||d<   |�||d<   |�||d<   |�|j                  «       |d<   t        | ||d¬«      S )	NÚanswerInlineQuery)Úinline_query_idÚresultsrµ  Úis_personalÚnext_offsetÚbuttonr£   r¤   r2  )	r\   rÀ  rÁ  rµ  rÂ  rÃ  rÄ  rz   r«   s	            r   Úanswer_inline_queryrÅ  Ñ  sp   € à$€JØ"1Ô>]Ð^eÓ>fÑg€GØÐØ *ˆ�ÑØÐØ!,ˆ�ÑØÐØ!,ˆ�ÑØÐØ"ŸN™NÓ,ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c                 ó&   — d}t        | |d|i¬«      S )NÚgetStickerSetrõ   r…   rx   )r\   rõ   rz   s      r   Úget_sticker_setrÈ  à  s   € Ø €JÜ˜ 
°F¸D°>ÔBÐBr   c                 óL   — d}t        | |dt        j                  |«      i¬«      S )NÚgetCustomEmojiStickersÚcustom_emoji_idsr…   )rl   rp   r¨   )r\   rË  rz   s      r   Úget_custom_emoji_stickersrÌ  ä  s&   € Ø*€JÜ˜ 
Ð4FÌÏ
É
ÐScÓHdÐ3eÔfÐfr   c                 ó`   — d}d|i}|rt        j                  |«      |d<   t        | ||d¬«      S )NÚsetStickerKeywordsrû   Úkeywordsr£   r¤   rÀ   )r\   rû   rÏ  rz   r«   s        r   Úset_sticker_keywordsrÐ  è  s8   € Ø%€JØ˜'Ð"€GÙÜ"Ÿj™j¨Ó2ˆ�
ÑÜ˜ 
°7À6ÔJÐJr   c                 óV   — d}d|i}|r|j                  «       |d<   t        | ||d¬«      S )NÚsetStickerMaskPositionrû   Úmask_positionr£   r¤   rü   )r\   rû   rÓ  rz   r«   s        r   Úset_sticker_mask_positionrÔ  ï  s8   € Ø)€JØ˜'Ð"€GÙØ#0×#8Ñ#8Ó#:ˆ�Ñ Ü˜ 
°7À6ÔJÐJr   c                 ó8   — d}||dœ}d|i}t        | |||d¬«      S )NÚuploadStickerFile)rÐ   Ústicker_formatrû   r£   r(  rx   )r\   rÐ   rû   r×  rz   r«   r-   s          r   Úupload_sticker_filerØ  ÷  s/   € Ø$€JØ!°^ÑD€GØ˜Ð €EÜ˜ 
°7À%ÐPVÔWÐWr   c                 ó:   — d}d|i}|�||d<   t        | ||d¬«      S )NÚ!setCustomEmojiStickerSetThumbnailrõ   Úcustom_emoji_idr£   r¤   rx   )r\   rõ   rÛ  rz   r«   s        r   Ú&set_custom_emoji_sticker_set_thumbnailrÜ  þ  s2   € Ø4€JØ�tˆn€GØÐ"Ø%4ˆÐ!Ñ"Ü˜ 
°7À6ÔJÐJr   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚsetStickerSetTitle)rõ   rO  r£   r¤   rx   )r\   rõ   rO  rz   r«   s        r   Úset_sticker_set_titlerß  	  s"   € Ø%€JØ eÑ,€GÜ˜ 
°7À6ÔJÐJr   c                 ó,   — d}d|i}t        | ||d¬«      S )NÚdeleteStickerSetrõ   r£   r¤   rx   )r\   rõ   rz   r«   s       r   Údelete_sticker_setrâ  	  s!   € Ø#€JØ�tˆn€GÜ˜ 
°7À6ÔJÐJr   c                 ó   — d}t        | |«      S )NÚgetAvailableGiftsrx   ry   s     r   Úget_available_giftsrå  	  s   € Ø$€JÜ˜ 
Ó+Ð+r   c                 óâ   — d}||dœ}	|r||	d<   |r||	d<   |r5t        j                  t        j                  j	                  |«      «      |	d<   |�||	d<   |r||	d<   |r||	d<   t        | ||	d	¬
«      S )NÚsendGift)rÐ   Úgift_idrY   Útext_parse_modeÚtext_entitiesÚpay_for_upgrader“   rÐ   r£   r¤   r_  )
r\   rè  rY   ré  rê  rë  r“   rÐ   rz   r«   s
             r   Ú	send_giftrì  	  s�   € à€JØ!¨gÑ6€GÙØˆ�‰ÙØ%4ˆÐ!Ñ"ÙÜ#'§:¡:¬e×.AÑ.A×.RÑ.RÐS`Ó.aÓ#bˆ�Ñ ØÐ"Ø%4ˆÐ!Ñ"ÙØ$ˆ�	ÑÙØ$ˆ�	ÑÜ˜ 
°7À6ÔJÐJr   c                 ó:   — d}d|i}|r||d<   t        | ||d¬«      S )NÚ
verifyUserrÐ   Úcustom_descriptionr£   r¤   rx   )r\   rÐ   rï  rz   r«   s        r   Úverify_userrð  *	  ó0   € Ø€JØ˜'Ð"€GÙØ(:ˆÐ$Ñ%Ü˜ 
°7À6ÔJÐJr   c                 ó:   — d}d|i}|r||d<   t        | ||d¬«      S )NÚ
verifyChatr“   rï  r£   r¤   rx   )r\   r“   rï  rz   r«   s        r   Úverify_chatrô  2	  rñ  r   c                 ó,   — d}d|i}t        | ||d¬«      S )NÚremoveUserVerificationrÐ   r£   r¤   rx   r;  s       r   Úremove_user_verificationr÷  :	  ó"   € Ø)€JØ˜'Ð"€GÜ˜ 
°7À6ÔJÐJr   c                 ó,   — d}d|i}t        | ||d¬«      S )NÚremoveChatVerificationr“   r£   r¤   rx   rç   s       r   Úremove_chat_verificationrû  @	  rø  r   c                 ó0   — d}|||dœ}t        | ||d¬«      S )NÚreadBusinessMessage)rœ   r“   rß   r£   r¤   rx   )r\   rœ   r“   rß   rz   r«   s         r   Úread_business_messagerþ  F	  s%   € Ø&€JØ)?ÈGÐcmÑn€GÜ˜ 
°7À6ÔJÐJr   c                 óT   — d}|t        j                  |«      dœ}t        | ||d¬«      S )NÚdeleteBusinessMessages)rœ   Úmessage_idsr£   r¤   rÀ   )r\   rœ   r  rz   r«   s        r   Údelete_business_messagesr  L	  s/   € Ø)€JØ)?ÔPT×PZÑPZÐ[fÓPgÑh€GÜ˜ 
°7À6ÔJÐJr   c                 ó<   — d}||dœ}|r||d<   t        | ||d¬«      S )NÚsetBusinessAccountName)rœ   rY  rZ  r£   r¤   rx   )r\   rœ   rY  rZ  rz   r«   s         r   Úset_business_account_namer  R	  s/   € Ø)€JØ)?ÈzÑZ€GÙØ(ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c                 ó:   — d}d|i}|r||d<   t        | ||d¬«      S )NÚsetBusinessAccountUsernamerœ   Úusernamer£   r¤   rx   )r\   rœ   r  rz   r«   s        r   Úset_business_account_usernamer	  Z	  s0   € Ø-€JØ'Ð)?Ð@€GÙØ&ˆ�
ÑÜ˜ 
°7À6ÔJÐJr   c                 ó:   — d}d|i}|r||d<   t        | ||d¬«      S )NÚsetBusinessAccountBiorœ   Úbior£   r¤   rx   )r\   rœ   r  rz   r«   s        r   Úset_business_account_bior  b	  s/   € Ø(€JØ'Ð)?Ð@€GÙ
Øˆ�‰Ü˜ 
°7À6ÔJÐJr   c                 óL   — d}|||j                  «       dœ}t        | ||d¬«      S )NÚsetBusinessAccountGiftSettings)rœ   Úshow_gift_buttonÚaccepted_gift_typesr£   r¤   rü   )r\   rœ   r  r  rz   r«   s         r   Ú"set_business_account_gift_settingsr  j	  s2   € Ø1€JØ)?ÐUeØ':×'BÑ'BÓ'DñF€Gä˜ 
°7À6ÔJÐJr   c                 óT   — d}|t        j                  |«      dœ}t        | ||d¬«      S )NÚsetStickerEmojiList)rû   Ú
emoji_listr£   r¤   rÀ   )r\   rû   r  rz   r«   s        r   Úset_sticker_emoji_listr  p	  s+   € Ø&€JØ!´·±¸JÓ1GÑH€GÜ˜ 
°7À6ÔJÐJr   c                 ó*   — d}d|i}t        | ||¬«      S )NÚgetBusinessAccountStarBalancerœ   r…   rx   r7  s       r   Ú!get_business_account_star_balancer  u	  s!   € Ø0€JØ'Ð)?Ð@€GÜ˜ 
°7Ô;Ð;r   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚtransferBusinessAccountStars)rœ   r3  r£   r¤   rx   )r\   rœ   r3  rz   r«   s        r   Útransfer_business_account_starsr  z	  s"   € Ø/€JØ)?ÈzÑZ€GÜ˜ 
°7À6ÔJÐJr   c                 ó¶   — d}d|i}|�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d	<   |	�|	|d
<   |
�|
|d<   |�||d<   t        | ||¬«      S )NÚgetBusinessAccountGiftsrœ   Úexclude_unsavedÚexclude_savedÚexclude_unlimitedÚexclude_uniqueÚsort_by_pricerÊ   rË   Úexclude_limited_upgradableÚexclude_limited_non_upgradableÚexclude_from_blockchainr…   rx   )r\   rœ   r  r   r!  r"  r#  rÊ   rË   r$  r%  r&  rz   r«   s                 r   Úget_business_account_giftsr'  	  sÉ   € ð +€JØ'Ð)?Ð@€GØÐ"Ø%4ˆÐ!Ñ"ØÐ Ø#0ˆ�Ñ ØÐ$Ø'8ˆÐ#Ñ$ØÐ!Ø$2ˆÐ Ñ!ØÐ Ø#0ˆ�Ñ ØÐØ"ˆ�ÑØÐØ ˆ�ÑØ!Ð-Ø0JˆÐ,Ñ-Ø%Ð1Ø4RˆÐ0Ñ1ØÐ*Ø-DˆÐ)Ñ*ä˜ 
°7Ô;Ð;r   c
                 ó¦   — d}
d|i}|�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |€d	|d
<   n||d
<   |	�|	|d<   t        | |
|¬«      S )NÚgetUserGiftsrÐ   r!  r$  r%  r&  r"  r#  r¸   rÊ   rË   r…   rx   )r\   rÐ   r!  r$  r%  r&  r"  r#  rÊ   rË   rz   r«   s               r   Úget_user_giftsr*  �	  s°   € ð  €JØ˜'Ð"€GØÐ$Ø'8ˆÐ#Ñ$Ø!Ð-Ø0JˆÐ,Ñ-Ø%Ð1Ø4RˆÐ0Ñ1ØÐ*Ø-DˆÐ)Ñ*ØÐ!Ø$2ˆÐ Ñ!ØÐ Ø#0ˆ�Ñ Ø€~Øˆ�Òà"ˆ�ÑØÐØ ˆ�ÑÜ˜ 
°7Ô;Ð;r   c                 óÂ   — d}d|i}|�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |�||d	<   |	�|	|d
<   |
€d|d<   n|
|d<   |�||d<   t        | ||¬«      S )NÚgetChatGiftsr“   r  r   r!  r$  r%  r&  r"  r#  r¸   rÊ   rË   r…   rx   )r\   r“   r  r   r!  r$  r%  r&  r"  r#  rÊ   rË   rz   r«   s                 r   Úget_chat_giftsr-  ¶	  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�GÑÜ˜ 
°7Ô;Ð;r   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚconvertGiftToStars©rœ   Úowned_gift_idr£   r¤   rx   )r\   rœ   r1  rz   r«   s        r   Úconvert_gift_to_starsr2  Õ	  s#   € Ø%€JØ)?ÐR_Ñ`€GÜ˜ 
°7À6ÔJÐJr   c                 óJ   — d}||dœ}|�||d<   |�||d<   t        | ||d¬«      S )NÚupgradeGiftr0  Úkeep_original_detailsr3  r£   r¤   rx   )r\   rœ   r1  r5  r3  rz   r«   s          r   Úupgrade_giftr6  Ú	  sD   € Ø€JØ)?ÐR_Ñ`€GØÐ(Ø+@ˆÐ'Ñ(ØÐØ *ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c                 ó>   — d}|||dœ}|�||d<   t        | ||d¬«      S )NÚtransferGift)rœ   r1  Únew_owner_chat_idr3  r£   r¤   rx   )r\   rœ   r1  r9  r3  rz   r«   s          r   Útransfer_giftr:  ã	  s=   € Ø€JØ)?ÐR_ð  wHñ  I€GØÐØ *ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c
                 ó|  — 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
¬«      S c c}w )NÚ	postStory)rœ   Úactive_periodrŽ   r  r–   r  ÚareasÚpost_to_chat_pager™   r£   r(  ©Úconvert_input_storyrp   r¨   r	   r©   rª   râ   rl   )r\   rœ   rŽ   r=  r  r–   r  r>  r?  r™   rz   r«   Úcontent_jsonr-   Úareas                  r   Ú
post_storyrD  ê	  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ˆÐ!Ñ"Ü˜ 
°7À%ÐPVÔWÐWùò 'Is   Á:B9c                 óN   — d}||||dœ}|�||d<   |�||d<   t        | ||d¬«      S )NÚrepostStory)rœ   r  Úfrom_story_idr=  r?  r™   r£   r¤   rx   )	r\   rœ   r  rG  r=  r?  r™   rz   r«   s	            r   Úrepost_storyrH  
  sO   € à€JØ)?ÐQ]Ø -ÀñO€Gð Ð$Ø'8ˆÐ#Ñ$ØÐ"Ø%4ˆÐ!Ñ"Ü˜ 
°7À6ÔJÐJr   c                 ó`  — 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¬	«      S c c}w )
NÚ	editStory©rœ   Ústory_idrŽ   r  r–   r  r>  r£   r(  r@  )r\   rœ   rL  rŽ   r  r–   r  r>  rz   r«   rB  r-   rC  s                r   Ú
edit_storyrM  
  s²   € à€JØ)?ÈXÑV€Gà!×5Ñ5Ó7Ñ€L�%Ø%€GˆIÑáØ$ˆ�	ÑÙØ *ˆ�ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ÙÜŸ:™:À%Ö&H¸$ t§|¡|¥~Ò&HÓIˆ�ÑÜ˜ 
°7À%ÐPVÔWÐWùò 'Is   Á:B+c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚdeleteStoryrK  r£   r¤   rx   )r\   rœ   rL  rz   r«   s        r   Údelete_storyrP   
  s"   € Ø€JØ)?ÈXÑV€GÜ˜ 
°7À6ÔJÐJr   c                 óº   — d}|||dœ}|r||d<   |r||d<   |r5t        j                  t        j                  j	                  |«      «      |d<   t        | ||d¬«      S )NÚgiftPremiumSubscription)rÐ   Úmonth_countr3  rY   ré  rê  r£   r¤   r_  )	r\   rÐ   rS  r3  rY   ré  rê  rz   r«   s	            r   Úgift_premium_subscriptionrT  %
  sf   € à*€JØ!°+ÈZÑX€GÙØˆ�‰ÙØ%4ˆÐ!Ñ"ÙÜ#'§:¡:¬e×.AÑ.A×.RÑ.RÐS`Ó.aÓ#bˆ�Ñ Ü˜ 
°7À6ÔJÐJr   c                 ól   — d}d|i}|j                  «       \  }}||d<   |�||d<   t        | |||d¬«      S )NÚsetBusinessAccountProfilePhotorœ   r&  Ú	is_publicr£   r(  r  )r\   rœ   r&  rW  rz   r«   r  r-   s           r   Ú"set_business_account_profile_photorX  1
  sS   € Ø1€JØ'Ð)?Ð@€GØ×9Ñ9Ó;Ñ€J�Ø!€GˆGÑØÐØ(ˆ�ÑÜ˜ 
°7À%ÐPVÔWÐWr   c                 ó:   — d}d|i}|�||d<   t        | ||d¬«      S )NÚ!removeBusinessAccountProfilePhotorœ   rW  r£   r¤   rx   )r\   rœ   rW  rz   r«   s        r   Ú%remove_business_account_profile_photor[  :
  s3   € Ø4€JØ'Ð)?Ð@€GØÐØ(ˆ�ÑÜ˜ 
°7À6ÔJÐJr   c                 óN  — d}|||dœ}|r||d<   |�||d<   i }	g }
|D ]_  }|j                  «       \  }}|j                  «       }|r't        |j                  «       «      }||d      |	|d   <   |
j	                  |«       Œa t        j                  |
«      |d<   t        | |||	d¬«      S )	NÚcreateNewStickerSet)rÐ   rõ   rO  Ústicker_typeÚneeds_repaintingr   Ústickersr£   r(  )Úconvert_input_stickerrâ   ÚlistÚkeysÚappendrp   r¨   rl   )r\   rÐ   rõ   rO  r`  r^  r_  rz   r«   r-   Úlstrû   Ú	json_dictrD   Ú	list_keyss                  r   Úcreate_new_sticker_setrh  A
  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Ñä˜ 
°7À%ÐPVÔWÐWr   c                 óX   — d}|j                  «       \  }}|||dœ}t        | |||d¬«      S )NÚaddStickerToSet)rÐ   rõ   rû   r£   r(  )ra  rl   )r\   rÐ   rõ   rû   rz   rf  r-   r«   s           r   Úadd_sticker_to_setrk  [
  s:   € Ø"€JØ×4Ñ4Ó6Ñ€IˆuØ!¨4¸IÑF€GÜ˜ 
°7À%ÐPVÔWÐWr   c                 ó.   — d}||dœ}t        | ||d¬«      S )NÚsetStickerPositionInSet)rû   Úpositionr£   r¤   rx   )r\   rû   rn  rz   r«   s        r   Úset_sticker_position_in_setro  b
  s"   € Ø*€JØ!¨xÑ8€GÜ˜ 
°7À6ÔJÐJr   c                 ó,   — d}d|i}t        | ||d¬«      S )NÚdeleteStickerFromSetrû   r£   r¤   rx   )r\   rû   rz   r«   s       r   Údelete_sticker_from_setrr  h
  rã  r   r5   c                 óJ   — d}||j                  «       dœ}t        | ||d¬«      S )NÚanswerWebAppQuery)Úweb_app_query_idr5   r£   r¤   rü   )r\   ru  r5   rz   r«   s        r   Úanswer_web_app_queryrv  n
  s)   € Ø$€JØ#3¸v¿~¹~Ó?OÑP€GÜ˜ 
°7À6ÔJÐJr   c                 ó‚   — d}||j                  «       dœ}|�||d<   |�||d<   |�||d<   |�||d<   t        | ||d¬«      S )	NÚsavePreparedInlineMessage)rÐ   r5   Úallow_user_chatsÚallow_bot_chatsÚallow_group_chatsÚallow_channel_chatsr£   r¤   rü   )	r\   rÐ   r5   ry  rz  r{  r|  rz   r«   s	            r   Úsave_prepared_inline_messager}  t
  sm   € à0ˆ
Ø%°·±Ó1AÑBˆØÐ'Ø*:ˆGÐ&Ñ'ØÐ&Ø)8ˆGÐ%Ñ&ØÐ(Ø+<ˆGÐ'Ñ(ØÐ*Ø-@ˆGÐ)Ñ*Ü˜U J°wÀvÔNÐNr   c                 óJ   — d}||j                  «       dœ}t        | ||d¬«      S )NÚsavePreparedKeyboardButton)rÐ   rÄ  r£   r¤   rü   )r\   rÐ   rÄ  rz   r«   s        r   Úsave_prepared_keyboard_buttonr€  ƒ
  s)   € Ø-€JØ!¨V¯^©^Ó-=Ñ>€GÜ˜ 
°7À6ÔJÐJr   c                 óZ  — d}||||t        |«      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¬«      S )NÚcreateInvoiceLink)rO  rþ  r«   rƒ  r„  r’  r“  r‘  r†  r‡  rˆ  r‰  rŠ  r‹  rŒ  r�  rŽ  r�  r�  r”  r×  rœ   r£   r¤   )r3  rp   r¨   rl   )r\   rO  rþ  r«   r”  rƒ  r„  r’  r“  r‘  r†  r‡  rˆ  r‰  rŠ  r‹  rŒ  r�  rŽ  r�  r�  r×  rœ   rz   s                           r   Úcreate_invoice_linkrƒ  ‰
  s=  € ð
 &€JØ¨kÀgØ$Ô0OÐPVÓ0WñY€GáØ$2ˆÐ Ñ!ÙÜ+/¯:©:Ð6KÓ+LˆÐ'Ñ(ÙØ#0ˆ�Ñ ÙØ(ˆ�ÑÙØ *ˆ�ÑÙØ!,ˆ�ÑÙØ".ˆ�ÑØÐØ(ˆ�ÑØÐ$Ø'8ˆÐ#Ñ$ØÐØ *ˆ�ÑØÐ(Ø+@ˆÐ'Ñ(Ø$Ð0Ø3PˆÐ/Ñ0ØÐ)Ø,BˆÐ(Ñ)ØÐØ!,ˆ�ÑØÐ!Ø$2ˆÐ Ñ!ÙØ)<ˆÐ%Ñ&ÙØ,BˆÐ(Ñ)Ü˜ 
°7À6ÔJÐJr   c$           	      óþ  — d}$t        |«      |t        j                  |D �%cg c]  }%|%j                  «       ‘Œ c}%«      dœ}&|�||&d<   |r||&d<   |�||&d<   |r||&d<   |r||&d<   |	r|	|&d<   |
r)t	        |
t
        «      r|
j                  «       |&d	<   n|
|&d	<   |�||&d
<   |r||&d<   |rt        |«      |&d<   |r||&d<   |r5t        j                  t        j                  j                  |«      «      |&d<   |r||&d<   |r||&d<   |r|j                  «       |&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|'d#¬$«      S d d#¬$«      S c c}%w )%NÚsendPoll)r“   ÚquestionÚoptionsr¬  ÚtypeÚallows_multiple_answersÚexplanationÚexplanation_parse_modeÚopen_periodÚ
close_dateÚ	is_closedr—   r•   r)   Úexplanation_entitiesr™   rš   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_codesr4  Úexplanation_mediar£   r(  )r¥   rp   r¨   râ   rA   r   r—  r§   r	   r©   rª   r¦   rd  Úupdaterl   ),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š  r4  r›  rz   Úoptionr«   r-   r7  Úmedia_filesÚexplanation_media_jsonÚexplanation_media_filess,                                               r   Ú	send_pollr¡  ·
  s!  € ð €Jä�w“<ØÜ—:‘:¸gÖF°F˜vŸ~™~Õ/ÒFÓGñ€Gð ÐØ".ˆ�ÑÙØˆ�‰ØÐ*Ø-DˆÐ)Ñ*ÙØ!,ˆ�ÑÙØ,BˆÐ(Ñ)ÙØ!,ˆ�ÑÙÜ�j¤(Ô+Ø$.×$8Ñ$8Ó$:ˆG�LÒ!à$.ˆG�LÑ!ØÐØ(ˆ�ÑÙØ*>ˆÐ&Ñ'ÙÜ"1°,Ó"?ˆ�ÑÙØ$ˆ�	ÑÙÜ*.¯*©*´U×5HÑ5H×5YÑ5YÐZnÓ5oÓ*pˆÐ&Ñ'ÙØ%4ˆÐ!Ñ"ÙØ'8ˆÐ#Ñ$ÙØ&6×&>Ñ&>Ó&@ˆÐ"Ñ#ÙØ,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ä˜ 
°7É5À%ÐciÔjÐjÐVZÐciÔjÐjùò_ Gs   ¡I:c                 óH   — d}||dœ}|r||d<   |r||d<   t        | ||¬«      S )NÚcreateForumTopic©r“   rõ   Ú
icon_colorÚicon_custom_emoji_idr…   rx   )r\   r“   rõ   r¥  r¦  rz   r«   s          r   Úcreate_forum_topicr§    s;   € Ø$€JØ!¨4Ñ0€GÙØ *ˆ�ÑÙØ*>ˆÐ&Ñ'Ü˜ 
°7Ô;Ð;r   c                 óH   — d}||dœ}|�||d<   |�||d<   t        | ||¬«      S )NÚeditForumTopic©r“   rš   rõ   r¦  r…   rx   )r\   r“   rš   rõ   r¦  rz   r«   s          r   Úedit_forum_topicr«    sA   € Ø"€JØ!Ð8IÑJ€GØÐØˆ�‰ØÐ'Ø*>ˆÐ&Ñ'Ü˜ 
°7Ô;Ð;r   c                 ó,   — d}||dœ}t        | ||¬«      S )NÚcloseForumTopicrª  r…   rx   ©r\   r“   rš   rz   r«   s        r   Úclose_forum_topicr¯  '  s!   € Ø#€JØ!Ð8IÑJ€GÜ˜ 
°7Ô;Ð;r   c                 ó,   — d}||dœ}t        | ||¬«      S )NÚreopenForumTopicrª  r…   rx   r®  s        r   Úreopen_forum_topicr²  ,  ó!   € Ø$€JØ!Ð8IÑJ€GÜ˜ 
°7Ô;Ð;r   c                 ó,   — d}||dœ}t        | ||¬«      S )NÚdeleteForumTopicrª  r…   rx   r®  s        r   Údelete_forum_topicr¶  1  r³  r   c                 ó,   — d}||dœ}t        | ||¬«      S )NÚunpinAllForumTopicMessagesrª  r…   rx   r®  s        r   Úunpin_all_forum_topic_messagesr¹  6  s!   € Ø.€JØ!Ð8IÑJ€GÜ˜ 
°7Ô;Ð;r   c                 ó   — d}t        | |«      S )NÚgetForumTopicIconStickersrx   ry   s     r   Úget_forum_topic_icon_stickersr¼  ;  s   € Ø-€JÜ˜ 
Ó+Ð+r   c                 ól   — d}t        |«      |dœ}|rt        |«      |d<   |r||d<   t        | ||¬«      S )NÚstopPollrÞ   r•   rœ   r…   )r¥   r§   rl   )r\   r“   rß   r•   rœ   rz   r«   s          r   Ú	stop_pollr¿  ?  sD   € Ø€JÜ˜g›,°jÑA€GÙÜ"1°,Ó"?ˆ�ÑÙØ,BˆÐ(Ñ)Ü˜ 
°7Ô;Ð;r   c	                 óö   — d}	||||dœ}
|r||
d<   |r5t        j                  t        j                  j	                  |«      «      |
d<   |r|j                  «       |
d<   |rt        |«      |
d<   t        | |	|
¬«      S )NÚeditEphemeralMessageText)r“   r¡   Úephemeral_message_idrY   r–   r˜   r”   r•   r…   r  )r\   r“   r¡   rÂ  rY   r–   r˜   r”   r•   rz   r«   s              r   Úedit_ephemeral_message_textrÃ  H  sˆ   € à,€JàØ,Ø 4Øñ	€Gñ Ø *ˆ�ÑÙÜ"Ÿj™j¬×)<Ñ)<×)MÑ)MÈhÓ)WÓXˆ�
ÑÙØ*>×*FÑ*FÓ*HˆÐ&Ñ'ÙÜ"1°,Ó"?ˆ�ÑÜ˜ 
°7Ô;Ð;r   c                 ón   — d}t        |«      \  }}||||dœ}	|rt        |«      |	d<   t        | ||	|¬«      S )NÚeditEphemeralMessageMedia)r“   r¡   rÂ  r4  r•   r¿   rc  )
r\   r“   r¡   rÂ  r4  r•   rz   r7  r-   r«   s
             r   Úedit_ephemeral_message_mediarÆ  [  sN   € Ø-€JÜ+¨EÓ2Ñ€J�àØ,Ø 4Øñ	€Gñ Ü"1°,Ó"?ˆ�ÑÜ˜ 
°7À%ÔHÐHr   c                 óØ   — d}|||dœ}	|r||	d<   |r||	d<   |r5t        j                  t        j                  j	                  |«      «      |	d<   |rt        |«      |	d<   t        | ||	¬«      S )NÚeditEphemeralMessageCaption©r“   r¡   rÂ  r  r–   r  r•   r…   r_  )
r\   r“   r¡   rÂ  r  r–   r  r•   rz   r«   s
             r   Úedit_ephemeral_message_captionrÊ  h  s}   € à/€JàØ,Ø 4ñ€Gñ
 Ø$ˆ�	ÑÙØ *ˆ�ÑÙÜ&*§j¡j´×1DÑ1D×1UÑ1UÐVfÓ1gÓ&hˆÐ"Ñ#ÙÜ"1°,Ó"?ˆ�ÑÜ˜ 
°7Ô;Ð;r   c                 óN   — d}|||dœ}|rt        |«      |d<   t        | ||¬«      S )NÚeditEphemeralMessageReplyMarkuprÉ  r•   r…   r  )r\   r“   r¡   rÂ  r•   rz   r«   s          r   Ú#edit_ephemeral_message_reply_markuprÍ  z  s:   € Ø3€JàØ,Ø 4ñ€Gñ
 Ü"1°,Ó"?ˆ�ÑÜ˜ 
°7Ô;Ð;r   c                 ó,   — d}||dœ}t        | ||¬«      S )NÚeditGeneralForumTopicr¤  r…   rx   )r\   r“   rõ   rz   r«   s        r   Úedit_general_forum_topicrÐ  …  s    € Ø)€JØ!¨4Ñ0€GÜ˜ 
°7Ô;Ð;r   c                 ó*   — d}d|i}t        | ||¬«      S )NÚcloseGeneralForumTopicr“   r…   rx   rç   s       r   Úclose_general_forum_topicrÓ  Š  s    € Ø*€JØ˜'Ð"€GÜ˜ 
°7Ô;Ð;r   c                 ó*   — d}d|i}t        | ||¬«      S )NÚreopenGeneralForumTopicr“   r…   rx   rç   s       r   Úreopen_general_forum_topicrÖ  �  ó    € Ø+€JØ˜'Ð"€GÜ˜ 
°7Ô;Ð;r   c                 ó*   — d}d|i}t        | ||¬«      S )NÚhideGeneralForumTopicr“   r…   rx   rç   s       r   Úhide_general_forum_topicrÚ  ”  s    € Ø)€JØ˜'Ð"€GÜ˜ 
°7Ô;Ð;r   c                 ó*   — d}d|i}t        | ||¬«      S )NÚunhideGeneralForumTopicr“   r…   rx   rç   s       r   Úunhide_general_forum_topicrÝ  ™  r×  r   c                 óR   — d}|t        j                  |«      dœ}t        | ||¬«      S )NÚdeleteMessages)r“   r  r…   rÀ   )r\   r“   r  rz   r«   s        r   Údelete_messagesrà  ž  s.   € Ø!€JàÜ—z‘z +Ó.ñ€Gô ˜ 
°7Ô;Ð;r   c                 ó.   — d}|||dœ}t        | ||¬«      S )NÚdeleteEphemeralMessagerÉ  r…   rx   )r\   r“   r¡   rÂ  rz   r«   s         r   Údelete_ephemeral_messagerã  §  s(   € Ø)€JàØ,Ø 4ñ€Gô
 ˜ 
°7Ô;Ð;r   c                 óJ   — d}||dœ}|�||d<   |�||d<   t        | ||d¬«      S )NÚdeleteMessageReactionrÞ   rÐ   Úactor_chat_idr£   r¤   rx   )r\   r“   rß   rÐ   ræ  rz   r«   s          r   Údelete_message_reactionrç  °  sG   € Ø(€JàØ ñ€Gð ÐØ$ˆ�	ÑØÐ Ø#0ˆ�Ñ Ü˜ 
°7À6ÔJÐJr   c                 óH   — d}d|i}|�||d<   |�||d<   t        | ||d¬«      S )NÚdeleteAllMessageReactionsr“   rÐ   ræ  r£   r¤   rx   )r\   r“   rÐ   ræ  rz   r«   s         r   Údelete_all_message_reactionsrê  ¼  sF   € Ø,€Jà�7ð€Gð ÐØ$ˆ�	ÑØÐ Ø#0ˆ�Ñ Ü˜ 
°7À6ÔJÐJr   c                 óŒ   — d}||t        j                  |«      dœ}	|�||	d<   |�||	d<   |�||	d<   |�||	d<   t        | ||	¬«      S )NÚforwardMessages©r“   r  r  r—   rš   r™   rŸ   r…   rÀ   )
r\   r“   r  r  r—   rš   r™   rŸ   rz   r«   s
             r   Úforward_messagesrî  Ç  su   € à"€JàØ$Ü—z‘z +Ó.ñ€Gð
 Ð'Ø*>ˆÐ&Ñ'ØÐ$Ø'8ˆÐ#Ñ$ØÐ"Ø%4ˆÐ!Ñ"ØÐ+Ø.FˆÐ*Ñ+Ü˜ 
°7Ô;Ð;r   c
                 ó¨   — d}
||t        j                  |«      dœ}|�||d<   |�||d<   |�||d<   |�||d<   |�||d<   |	�|	|d<   t        | |
|¬	«      S )
NÚcopyMessagesrí  r—   rš   r™   Úremove_captionr  rŸ   r…   rÀ   )r\   r“   r  r  r—   rš   r™   rñ  r  rŸ   rz   r«   s               r   Úcopy_messagesrò  Ù  s™   € ð  €JàØ$Ü—z‘z +Ó.ñ€Gð
 Ð'Ø*>ˆÐ&Ñ'ØÐ$Ø'8ˆÐ#Ñ$ØÐ"Ø%4ˆÐ!Ñ"ØÐ!Ø$2ˆÐ Ñ!ØÐ+Ø.FˆÐ*Ñ+ØÐ+Ø.FˆÐ*Ñ+Ü˜ 
°7Ô;Ð;r   c                 ó¬   — d}| D ]3  }t        |t        j                  «      sŒ||j                  «       z   dz   }Œ5 t	        |«      dkD  r|d d }d|z   dz   S )Nr¸   ú,r   éÿÿÿÿú[ú])rA   r	   ÚJsonSerializabler¦   rF   )rÁ  Úretrã   s      r   r3  r3  ñ  sa   € Ø
€CØò *ˆÜ�aœ×/Ñ/Õ0Ø˜Ÿ	™	›Ñ# cÑ)‰Cð*ô ˆ3ƒx�!‚|Ø�#�2ˆhˆØ�‰9�s‰?Ðr   c                 óZ   — t        | t        j                  «      r| j                  «       S | S r   )rA   r	   rø  r¦   )Úmarkups    r   r§   r§   û  s$   € Ü�&œ%×0Ñ0Ô1Ø�~‰~ÓÐØ€Mr   c                 óX   — t        | t        j                  «      r| j                  «       S y)N©NN)rA   r	   Ú
InputMediard  )r4  s    r   rd  rd    s$   € Ü�%œ×)Ñ)Ô*Ø×(Ñ(Ó*Ð*Ør   c                 óÐ  — g }i }| D ]Ç  }t        |t        j                  «      st        |t        j                  «      sŒ8|j	                  «       }d}|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 )NÚxr4  z	attach://r¸   rö   Ú
thumbnail_)rA   r	   rþ  ÚInputPaidMediarâ   Ú
startswithr;   r4  rB   rd  rp   r¨   )Úarrayr4  r-   Úinput_mediaÚ
media_dictrc   rö   Úthumbnail_keys           r   r6  r6    sì   € Ø€EØ€EØò %ˆÜ�k¤5×#3Ñ#3Ô4¼
À;ÔPU×PdÑPdÕ8eØ$×,Ñ,Ó.ˆJØˆCØ˜'Ñ"×-Ñ-¨kÔ:Ø  Ñ)×1Ñ1°+¸rÓB�Ø(×.Ñ.��c‘
Ø˜jÑ(Ø& {Ñ3�	Ü˜i¬¯©Ô9Ø$0°3Ñ$6�MØ+4�E˜-Ñ(Ø.9¸MÑ.I�J˜{Ñ+Ø�L‰L˜Õ$ð%ô �:‰:�eÓ˜eÐ#Ð#r   c                 ó   ‡ — ˆ fd„}|S )Nc                 óD   •— | dk(  rdj                  | |«      S  ‰| |«      S )NÚfilenamez{0}={1})r8   )rc   ÚvalÚfuncs     €r   Úwrapperz_no_encode.<locals>.wrapper  s*   ø€ Ø�*ÒØ×$Ñ$ S¨#Ó.Ð.á˜˜S“>Ð!r   r   )r  r  s   ` r   rH   rH     s   ø€ ô"ð €Nr   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  Ú__init__r8   Úfunction_namer5   )ÚselfÚmsgr  r5   Ú	__class__s       €r   r  zApiException.__init__-  s.   ø€ ÜŒl˜DÑ*Ð+`×+gÑ+gÐhkÓ+lÔmØ*ˆÔØˆ�r   ©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r  Ú__classcell__©r  s   @r   r  r  %  s   ø„ ñ÷ð r   r  c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rs   z‚
    This class represents an Exception thrown when a call to the 
    Telegram API server returns HTTP code that is not 200.
    c           	      ó¬   •— t         t        | �  dj                  |j                  |j
                  |j                  j                  d«      «      ||«       y )Nz6The server returned HTTP {0} {1}. Response body:
[{2}]r4   )r  rs   r  r8   rr   ÚreasonrY   rZ   ©r  r  r5   r  s      €r   r  zApiHTTPException.__init__8  sC   ø€ ÜÔ Ñ.ØEß‰V�F×&Ñ&¨¯©°v·{±{×7IÑ7IÈ&Ó7QÓRØØõ		r   r  r  s   @r   rs   rs   3  ó   ø„ ñ÷ð r   rs   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rt   zu
    This class represents an Exception thrown when a call to the 
    Telegram API server returns invalid json.
    c                 ó€   •— t         t        | �  dj                  |j                  j                  d«      «      ||«       y )NzBThe server returned an invalid JSON response. Response body:
[{0}]r4   )r  rt   r  r8   rY   rZ   r!  s      €r   r  z ApiInvalidJSONException.__init__E  s5   ø€ ÜÔ% tÑ5ØQß‰V�F—K‘K×&Ñ& vÓ.Ó/ØØõ		r   r  r  s   @r   rt   rt   @  r"  r   rt   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )rq   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  rq   r  r8   ru   r'  rþ  )r  r  r5   ru   r  s       €r   r  zApiTelegramException.__init__Q  sU   ø€ ÜÔ" DÑ2Ø/ß‰V�K Ñ-¨{¸=Ñ/IÓJØØô		ð
 'ˆÔØ% lÑ3ˆŒØ& }Ñ5ˆÕr   r  r  s   @r   rq   rq   M  s   ø„ ñ÷6ð 6r   rq   )F)r�   NN)NNNNNNNNNNNNNNNN)
NNNNNNNNNNr   )NNNNNNNNrý  )NNNNN)NNNNNNNNNNNNNNN)NNNNNNNNNNNN)NNNNNNNNNNNNNNNNNN)NNNNNNNNNNNNN)	NNNNNNNNN)NNNNNNNNNNNNNNNNN)NNNNNN)NNN)NNNNNNNNNNNNNNNNNNNNNNNNN)NNNNNNNNNNNNNNNNNNNNNN)NNNNNNNNNNNNNNNNNNNN)NNNNNNNNNNN)NNNN) NNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNN)êrQ   r   Úujsonrp   ÚImportErrorr   Úrequests.exceptionsr   r   r   Úrequests.adaptersr   Úrequests.packages.urllib3r   rG   Útelebotr	   r
   r9   rL   r   r7   rŠ   r>   r=   rÌ   r!   rM   rS   rO   rN   ÚCUSTOM_SERIALIZERrK   ÚENABLE_MIDDLEWAREr&   rl   r[   r{   r   r�   r†   r‹   r�   r¬   r±   rµ   rÁ   rÄ   rÇ   rÍ   rÒ   rÖ   rÛ   rä   rè   rë   rï   rò   r÷   rý   r  r  r	  r  r  r  r  r#  r,  r0  r9  r<  rE  rI  rL  rU  r\  r`  rd  rp  rt  rx  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.  r4  r8  r<  rA  rD  rG  rJ  rM  rP  rS  rV  rY  r\  r`  re  rh  rl  rp  rs  rw  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:  rD  rH  rM  rP  rT  rX  r[  rh  rk  ro  rr  ÚInlineQueryResultBaserv  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  r§   rd  r6  rH   r6   r  rs   rt   rq   r   r   r   ú<module>r1     s>  ðã Ý ðãó ß CÑ CÝ )ðå0Ø ×4Ñ4Ðó Ý Ý à	�‰€à€Ø
€à
€Ø€à€Ø€àÐ àÐ à€Ø€Ø€Ø€àÐ ØÐ àÐ óró&fòRò6,ò
,ò
,ò
Iò
Mòð  Ø<@Ø'+ØLPØRVØAEØ15ó+Kð` LPØIMØ\`ØóKó<Kð koØHLóIó0<ó<ó<ó<ó<ó<ó<ò<ò<ó<ò<ò	Qò<ò
<ò<ò<ð Z^Ø]aØó	<ð4 lpØuyØ\`ØfjØ#'ó	%<ðR LPØ,0ó<ð, ó<ð *.ØhlØquØ"&ó <ðJ $(Ø<@Ø/3Ø`dØTXØosó5Xðr nrØdhØ_cØAEó1`ðj X\Ø]aØgkØ"&ó&(ðV "ØrvØTXó	(ðD Ø04Ø8<Ø59ØNRØTXØQUó-<ðb imð EIó<ð: )-ØX\ó<ð, HLØ9=ð }AØtxØ15ó+<ð^ IMØ>BØdhØtxØ15ó'<ðX ;?ó<ó	<ð PTØ\`Ø_cØgkØ[_ØjnØ8<óMXðb JNØcgØ`dØhlØ\`Ø15ó@XðF QUØZ^Ømqð ~BØ:>ó	.Xðb TXØ]aØquØhlØ=Aó	4Xðn Z^Øfjð CGØ{Ø8<ó	:Xðz NRØfjØEIØx|Øz~Ø7;ó<Xò~Aó	KòKð :>Ø)-óKð$ JNØKOØNRØHLØHLØRVó+Kò\KóKòKòKóKòKò*Kó,	KóKòKòKòKòKòKòKò
XòKòKóKó<óKó<ó<óKó<òXò;óKóKóKóKóKòLò
Ló
LòLò
Lò
Ló
KòKóKóKòKð nrØnróKð> rvØ_cóKð6 [_Ø-1ójð, quØóKó&KóKóKð ?CØ{Ø ó	<ð: koØ%)ó<ó<<ð4 aeØW[ØY]ØDHØAEØ_cØ\`óf<óR<ó&<ò,ó<ò<ò
<ò<óKò2Kò
<ð
 imØ#óKòCògóKóKòXóKòKòKò,ð
 dhØ$(óKó&KóKòKòKòKòKóKóKóKòKòKò
<ò
Kð
 cgØGKØhlØ]aó<ð< W[ØfjØ;?ó<ð2 HLØKOØUYØTXó<ò>Kó
KóKð `dØX\óXð0 9=ó
Kð [_Ø-1óXò$Kð
 cgØ*.ó
KóXóKð TXóXò4XòKòKðK¸%×:UÒ:Uó Kð hlØfjñO¸×9TÒ9Tó OòKð ^bØtxØW[Ølpó	*Kð` Y]ØsxØlpð AEð EIð MQØ&*ó\kó|<ó<ò<ò
<ò
<ò
<ò
,ó<ð jnØW[ó<ó&Ið dhØX\ó<ó$	<ò<ò
<ò
<ò
<ò
<ò
<ò<ó
Kó	Kð VZØcgó<ð$ SWØtxØ15ó<ò0òòò$ò(ô�9ô ô
�|ô 
ô
˜lô 
ô6˜<õ 6øðKb ò Þðûð ò ØÓðús"   ŒP ¥P, Ð	P)Ð(P)Ð,P7Ð6P7