
    hjt                     l   S SK r S SKrS SKrS SKrS SKrS SKJr  S SKJ	r	J
r
  S SKJr  S SKJr   S SKJr  S SKJrJr  S SKJr  S S	KJr  S S
KJr  S SKJrJr  S SKJ r J!r!J"r"J#r#  S SK$J%r%  SSK&7  \#" 5       r'\(       a  \" 5       OSr(\" 5       r)S r*S\RV                  " SSS9\RV                  " SSS9/\RV                  " SSS9\RV                  " SSS9/\RV                  " SSS9\RV                  " SSS9/\RV                  " SS S9\RV                  " S!S"S9/\RV                  " S#S$S9\RV                  " S%S&S9/\RV                  " S'S(5      /\RV                  " S)S*S9//S+.S,\RV                  " S-S.S9/\RV                  " S/S0S9/\RV                  " S1S2S9//S+.S3\RV                  " S4S5S9/\RV                  " S6S7S9/\RV                  " S1S8S9//S+.S9\, S:3\RV                  " S;S<S9/\RV                  " S=S>S9/\RV                  " S?S@S9/\RV                  " S1S*S9//S+.SA\RV                  " SBSCS9\RV                  " SDSES9/\RV                  " SFSGS9\RV                  " SHSIS9/\RV                  " SJSKS9\RV                  " SLSMS9/\RV                  " SNSOS9/\RV                  " S1SPS9//S+.SQ\RV                  " SRSSS9/\RV                  " STSUS9/\RV                  " S1S8S9//S+.SV\RV                  " SWSXS9/\RV                  " SYSZS9/\RV                  " S[S8S9/\RV                  " S1S*S9//S+.S\\RV                  " S]S^S9\RV                  " S_S`S9/\RV                  " SaSbS9\RV                  " ScSdS9/\RV                  " SeSfS9/\RV                  " SgShS9/\RV                  " S1S*S9//S+.Si\RV                  " SjSkS9/\RV                  " S1S*S9//S+.Sl\RV                  " SmSn5      \RV                  " SoSn5      /\RV                  " SpSq5      /\RV                  " S)S2S9//S+.\-" Sr5      \RV                  " SsStS9/\RV                  " SuSvS9/\RV                  " SwSxS9/\RV                  " S)S*S9//S+.Sy.r.SzS{\-" S|5      S}S~.SSSS}S~.SSSS}S~.SSSSIS~.SSSSS~.SSS\, S3SS~.SSSSS~.SSSSS~.S.r/Sr0\1" \Rd                  " S5      SS9S 5       r3\4Rj                  \4Rl                  sr7r8\1" SSS9S 5       r9\1" \Rd                  " S5      SS9S 5       r:\1" \Rd                  " S5      SS9S 5       r;\1" \Rd                  " S5      SS9S 5       r<\1" \Rd                  " S5      SS9S\Rz                  4S j5       r>\1" SSS9S 5       r;\1" SSS S9S 5       r;\1" S"SS9S 5       r;\1" SnSS9S 5       r?\1" SqSS9S 5       r@\1" S SS9S 5       rA\1" SSS9S 5       rB\1" SSS9S 5       r@\1" S&SS9S 5       r@\1" SSS9S 5       rC\1" SSS9S 5       r;\1" SSS9S 5       rD\1" SSS9S 5       rE\1" SSS9S 5       rF\1" SSS9S 5       rD\1" SSS9S 5       rE\1" SSS9S 5       rF\1" S.SS9S 5       rG\1" S>SS9S 5       rH\1" S@SS9S 5       rI\1" SSSS9S 5       rJ\1" SUSS9S 5       rJ\1" SCSS9S 5       rK\1" SKSS9S 5       rK\1" \Rd                  " S5      SS9S 5       rL\1" SESS9S 5       rH\1" SMSS9S 5       rI\1" S5SS9S 5       rM\1" S7SS9S 5       rN\1" SISS9S 5       rO\1" SSS9S 5       rP\1" SSS9S 5       rQ\1" SXSS9S 5       rR\1" SZSS9S 5       rS\1" SdSS9S 5       rT\1" SfSS9S 5       rT\1" ShSS9S 5       rU\1" SbSS9S 5       rK\1" S^SS9S 5       rV\1" S`SS9S 5       rV\1" S$SS9S 5       rH0 rW\1" \Rd                  " S5      SS9S 5       rXg! \ a    Sr GN|f = f)    N)TimeoutError)execlremove)choice)BeautifulSoup)GDriveManager)Buttonevents)CatboxUploader)MessageMediaWebPage)get_peer_id)fast_downloadprogress)Carbonasync_searcher	get_pastetelegraph_client)Loader   )*c                     [        U R                  [        5      (       aQ  U R                  R                  n[        U[        R
                  5      (       d  UR                  S;   a  UR                  $ U R                  $ )z0function to get media url (with|without) Webpage)photo)	
isinstancemediar   webpagetypesWebPageEmptytypedisplay_urltext)eventr   s     -/root/TeamUltroid/assistant/callbackstuffs.pytext_to_urlr#   (   sW    %++233++%%'5#5#5667<<9;T&&&::    z(Other Variables to set for @TeamUltroid:u   Tᴀɢ Lᴏɢɢᴇʀtaglogdatau   SᴜᴘᴇʀFʙᴀɴ	cbs_sfbanz	Sudo ModesudoHandlerhhndlrzExtra PluginsplgAddonseaddonzEmoji in Helpemojz
Set gDrivegdrivez
Inline Picinli_picz
Sudo HNDLRshndlrz	Dual Mode	cbs_oofdm   « Backsetter)r    buttonszSuperFban Settings:u   FBᴀɴ Gʀᴏᴜᴘsfgrpu   Exᴄʟᴜᴅᴇ Fᴇᴅs	abs_sfexf   « Bᴀᴄᴋ
cbs_otvarsz)This'll auto approve on outgoing messagesu    Aᴜᴛᴏ Aᴘᴘʀᴏᴠᴇ ONaponu!   Aᴜᴛᴏ Aᴘᴘʀᴏᴠᴇ OFFapof
cbs_pmcstmzCustomise your z&alive. Choose from the below options -u   Aʟɪᴠᴇ Tᴇxᴛ	abs_alvtxu   Aʟɪᴠᴇ ᴍᴇᴅɪᴀalvmedu(   Dᴇʟᴇᴛᴇ Aʟɪᴠᴇ Mᴇᴅɪᴀdelmedz"Customise your PMPERMIT Settings -u   Pᴍ Tᴇxᴛpmtxtu   Pᴍ Mᴇᴅɪᴀpmmedu   Aᴜᴛᴏ Aᴘᴘʀᴏᴠᴇ
cbs_apautoPMLOGGERpmlu   Sᴇᴛ Wᴀʀɴsswarnu!   Dᴇʟᴇᴛᴇ Pᴍ MᴇᴅɪᴀdelpmmedzPMPermit Type
cbs_pmtype
cbs_ppmsetz#Select the type of PMPermit needed.Inlineinpm_inNormalinpm_nozPMPermit Settings:u   Tᴜʀɴ PMPᴇʀᴍɪᴛ Oɴpmonu   Tᴜʀɴ PMPᴇʀᴍɪᴛ Oғғpmoffu'   Cᴜsᴛᴏᴍɪᴢᴇ PMPᴇʀᴍɪᴛzgFrom This Feature U can chat with ppls Via ur Assistant Bot.
[More info](https://t.me/UltroidUpdates/2)u   Cʜᴀᴛ Bᴏᴛ  Oɴonchbotu   Cʜᴀᴛ Bᴏᴛ  Oғғofchbotu   Bᴏᴛ Wᴇʟᴄᴏᴍᴇbwelu'   Bᴏᴛ Wᴇʟᴄᴏᴍᴇ Mᴇᴅɪᴀbotmewu   Bᴏᴛ Iɴғᴏ Tᴇxᴛbotinfeu    Fᴏʀᴄᴇ SᴜʙsᴄʀɪʙᴇpmfszaFrom This Feature U can play songs in group voice chat

[moreinfo](https://t.me/UltroidUpdates/4)u   VC Sᴇssɪᴏɴabs_vcsz1About [Dual Mode](https://t.me/UltroidUpdates/18)u   Dᴜᴀʟ Mᴏᴅᴇ Oɴdmofu   Dᴜᴀʟ Mᴏᴅᴇ Oғғu   Dᴜᴀʟ Mᴏᴅᴇ Hɴᴅʟʀdmhnast_1zRemove.bg APIabs_rmbgzDEEP APIabs_dapizOCR APIabs_oapi)otvarssfbanapautoalvcstmpmcstmpmtypeppmsetchatbotvcboofdmapisetRMBG_APIzRemove.bg API Keyast_2
cbs_apiset)varnamer    backDEEP_AIzDeep AI Api Keyz0Get Your Deep Api from deepai.org and send here.OCR_APIzOcr Api Keyz3Get Your OCR api from ocr.space and send that Here.
PMLOGGROUPzPm Log Groupz<Send chat id of chat which you want to save as Pm log Group.
VC_SESSIONz
Vc Sessionze**Vc session**
Enter the New session u generated for vc bot.

Use /cancel to terminate the operation.cbs_vcbTAG_LOGzTag Log Groupz=Make a group, add your assistant and make it admin.
Get the `zHid` of that group and send it here for tag logs.

Use /cancel to cancel.
ALIVE_TEXTz
Alive TextzQ**Alive Text**
Enter the new alive text.

Use /cancel to terminate the operation.cbs_alvcstmEXCLUDE_FEDzExcluded FedzSend the Fed IDs you want to exclude in the ban. Split by a space.
eg`id1 id2 id3`
Set is as `None` if you dont want any.
Use /cancel to go back.)rmbgdapioapipmlggvcssettagalvtxsfexfzresources/auths/auth_token.txtzsndplug_(.*)T)ownerc                 n  #    U R                   R                  S5      R                  S5      R                  S5      u  pSnU R	                  S5      I S h  vN   SU S3nS nSU;   a  UR                  S5      u  p%US:X  a  S	OUR                  5       nU S
U S3nSU 3nUb  USU 3-  nUSU 3-  n[        R                  " SUS9/[        R                  " SUS9//n U R                  XcUS9I S h  vN   g  N N! [         a,  n	U R	                  [        U	5      SS9I S h  vN     S n	A	g S n	A	ff = f7f)Nr   UTF-8_zresources/extras/inline.jpgu   ■ Sending ■uh_|Officialplugins/z.pyzpasta-u   « Pᴀsᴛᴇ »r&   r9   filethumbr6   Talert)
data_matchgroupdecodesplitanswerlowerr	   inlineedit	Exceptionstr)
evekeyrl   r   r'   indexpluginr   r6   ers
             r"   sendr      sO     %%a(009??DIC)E
**&
'''Q<DE
d{jjoj()ciikCuAdV3F
A!E7	q[ MM#	
 MM/5	

G.hhFhAAA/ (. 	B .jjRj---.s[   AD5C8B	D5C< 2C:3C< 7D5:C< <
D2D-"D%#D-(D5-D22D5	updatenowc                 f  #    [        5       nUR                  nUR                  S5      n[        (       Gad  SS Kn UR                  [        5      nS nUR                  5       nU H  n	U	R                  [        :X  d  M  U	nM     U(       d*  U R                  S5      I S h  vN   UR                  5         g U R                  [        S5      5      I S h  vN   UR                  U5        UR                   R#                  SS5        UR$                  R'                  SS	[         S
35      n
SUR(                  ;   a#  UR                  S5      nUR+                  U
5        OUR-                  SU
5      n UR/                  SU 3SS9  U R                  S5      I S h  vN   g U R                  [        S5      5      I S h  vN   [3        5         [5        S5      I S h  vN   [5        S5      I S h  vN   [7        [8        R:                  [8        R:                  SS5        g ! [         a9  n[        R                  U5        U R                  S5      I S h  vN  s S nA$ S nAff = f GN GN! [0         a8  nU R                  SU S35      I S h  vN    UR                  5          S nAg S nAff = f GN N N N7f)Nupstreamr   z`Wrong HEROKU_API.`z`Wrong HEROKU_APP_NAME.`clst_1z--hard
FETCH_HEADzhttps://zhttps://api:@herokuzHEAD:refs/heads/T)refspecforcez`Here is the error log:
`z2`Successfully Updated!
Restarting, please wait...`z,git pull && pip3 install -r requirements.txtz8pip3 install -r requirements.txt --break-system-packagesz-m	pyUltroid)Repoactive_branchremote
heroku_apiheroku3from_keyappsBaseExceptionLOGS	exceptionr   rl   app_name__del__
get_stringfetchgitresetgit_urlreplaceremotesset_urlcreate_remotepushGitCommandError	call_backbashr   sys
executable)r   repoac_brups_remr   r   
heroku_appheroku_applicationsr   appheroku_git_urlr   errors                r"   updater     s1    6DEkk*%Gz	9%%j1FJ"(++- 'Cxx8# 
 ' ((5666LLNhhz(+,,,ex.#++33,zl!4
 t||#[[*FNN>*''.AF	KK"25' :$KG
 hhLMMMhhz(+,,,ABBBMNNNcnncnndK@E  	9NN2"78888	9 7 	-  	((6ugQ?@@@LLN	 	N,BNs   8J1'H "J1=!J1I2J1I BJ1-I#  J1J("J17J+8J1J-J1'J/(/J1
I!)I
IIIJ1IJ1 J1#
J%-J JJ J1 J%%J1+J1-J1/J1zchanges(.*)c                   #    U R                   R                  S5      R                  S5      nU R                  [	        S5      5      I S h  vN   [
        R                  5       n[        R                  " SSS9//n[        USUR                   35      I S h  vN u  pESnU(       d   [        U5      S	:  a/  US S	  S
3nUR                  [        R                  " SS5      /5        U R                  S5      I S h  vN   [        SU[        [         5      SS9I S h  vN nU R                  SU 3XsS9I S h  vN $ XF-   n	[        U	5      S:  a  U R                  [	        S5      5      I S h  vN   [(        R*                  " S5      I S h  vN   [-        SS5       n
U
R/                  U5        S S S 5        U R                  [	        S5      SUS9I S h  vN   [1        S5        g U R                  U	USS9I S h  vN   g  GN GNh GN N N! ["         a  n[$        R'                  U5         S nANS nAff = f N N! , (       d  f       N= f Nx NU7f)Nr   utf-8clst_3z
Update Nowr   r&   zHEAD..upstream/z#

Click the below button to update!i  z...zView Complete
changesallu   • Writing Changelogs 📝 •	changelogmd)	file_namecodebackgroundColorlanguageu   **• Ultroid Userbot •**)r   r6   i   upd_4   zultroid_updates.txtzw+upd_5html)r6   
parse_mode)r   r   r   r   r   r   initr	   r   	gen_chlogr   lenappendr   r   r   ATRA_COLr   r   r   asynciosleepopenwriter   )okkmatchr   buttonr   
tl_chnglogcliimgr   changelog_strr   s              r"   changesr   H  s2    NN  #**73E
**Z)
***99;D}}\<=>F"+ 2 234# I 2C	:$ *4C 015
v}}_lKLM((<===% &x 0	 C -cU3# "   
 OM
=D hhz'*+++mmA'.$JJz" /hhw&  
 	
 	

 	$%
((    K + >  	NN2	 	,..	
s   AI
G;AIG>I'AH 9H: H HH 5H6H 91I*H4+IH6	IH8+%II	$I5I6I>IH H H 
H1H,'I,H11I6I8
IIIz
pasta-(.*)c           	      &  #    U R                   R                  S5      R                  S5      nS nSU;   a  UR                  S5      u  p[	        US5       n[        UR                  5       5      I S h  vN u  pES S S 5        WR                  S5      (       d  U R                  WS S SS9I S h  vN $ WR                  S	5      (       d
  US   US
   pOUnU S3nUR                  S5      (       a  SnOUR                  S5      (       a  SnOSnSU S3nUb  USU 3-  nU R                  S[        R                  " SU5      [        R                  " SU5      /[        R                  " SUS9//S9I S h  vN   g  GN! , (       d  f       GN
= f N N7f)Nr   r   r   rlink   Tr   httprawz/rawaddonsr-   vcbotVCBotr   r   r    u   Lɪɴᴋu   Rᴀᴡr9   r&   r6   )r   r   r   r   r   r   readgetr   
startswithr   r	   urlr   )	eokr   hmmr   r'   r   r   r   s	            r"   r   r   w  sx     ,,

Q
	'	'	0BE
byHHSM		b##!#((*-- 
88FXXc#2hdX333>>&!!L$u+cTl	}}X	w		Q<D!E7
&&
ZZ
D)6::i+EF]]?67
    # . 
 4sO   AFE;1E82E;84F,F-CF2F3F8E;;
F
	FFzcbs_(.*)c                    #    U R                   R                  S5      R                  S5      n[        R	                  U5      nU(       d  g U R                  US   US   SS9I S h  vN   g  N7f)Nr   r   r    r6   Fr6   link_preview)r   r   r   _buttonsr   r   )r!   r   r'   s      r"   _edit_tor    sZ     ""1%,,W5E<<D
**T&\4	?*
OOOs   A"A,$A*%A,zabs_(.*)r!   c                 x  #    U R                   R                  S5      R                  S5      n[        R	                  U5      (       d  g U R                  5       I S h  vN   [        U   nUS   nU R                  R                  U R                  5       IS h  vN nUR                  US   5      I S h  vN   UR                  5       I S h  vN nUR                  n [        R                  " U5      nUS:X  a2  UR                  S[        U5      S9I S h  vN sS S S 5      IS h  vN   $ [!        XS   U5      I S h  vN   UR                  US	    S
U S3[        U5      S9I S h  vN   S S S 5      IS h  vN   g  GN" N N N! [         a     Nf = f N Nr N\ N4 N&! , IS h  vN  (       d  f       g = f7f)Nr   r   rm   r    /cancelCancelled!!r   rk   rl   z changed to `r   )r   r   r   _convor   deleteclientconversation	sender_idsend_messageget_responsemessageastliteral_evalr   get_back_buttonsetit)r!   r   get_rm   convresponsethemssgs          r"   convo_handlerr    s    ""1%,,W5E::e
,,.%=D<D||((99TV---**,,""	&&w/G i**'- +   :99 E;000F|nM'!4#D)   
 	
 	
 :99  :-,  		 : 	1	
 :999s   AF:E=;F:F F:F 3F4F FF F3"F FF F:%F&F:+F =F>)F 'F(F ,F:7F8F: F:F F 
FF FF F:F F F: F7&F)'F73F:	authorisec           	      z  #    U R                   (       d  g [        R                  5       nU R                  S5      I S h  vN   [        R                  U R                  5       IS h  vN nUR                  U5      I S h  vN   UR                  5       I S h  vN n[        R                  UR                  S9(       a,  UR                  S[        R                  " SSS9S9I S h  vN   OUR                  S5      I S h  vN   S S S 5      IS h  vN   g  N N N N N7 N N! , IS h  vN  (       d  f       g = f7f)	Nz'Go to the below link and send the code!)r   zD`Success!
You are all set to use Google Drive with Ultroid Userbot.`z	Main Menur5   r&   r   z"Wrong code! Click authorise again.)
is_privateGDrive_create_token_filer   asstr	  r
  r  r  r    r	   r   )r   r   r  r   s       r"   r   r     s     <<

#
#
%C
&&:
;;;  --$$$&&(($$$))$4##WkA $   
 ##$HIII .-- <-$(
 J .---s   ;D;D'D;%D&D;)D!>D?D!DAD!#D$D!=D>D!D;DD;D;D!D!D!D!D;!D8'D*(D84D;folderidc                     U R                   $ )N)r  )xs    r"   <lambda>r     s    r$   )r   funcc                 Z  #    U R                   (       d  g SnU R                  5       I S h  vN   [        R                  U R                  SS9 IS h  vN nUR                  U5      I S h  vN   UR                  5       I S h  vN nUR                  nUR                  S5      (       a  UR                  S5      S   n[        R                  SU5        UR                  S[        S	5      S
9I S h  vN   S S S 5      IS h  vN   g  N N N N N N! , IS h  vN  (       d  f       g = f7f)NzSend your FOLDER ID

For FOLDER ID:
1. Open Google Drive App.
2. Create Folder.
3. Make that folder public.
4. Send link of that folder.   )timeouthttpsz?id=GDRIVE_FOLDER_IDz
`Success.`r0   r   )r  r  r  r	  r
  r  r  r    r   r   udBset_keyreplyr  )r   msgr  replids        r"   r   r     s     <<	)  ((*  c ::d$$$&&((YY==!!&!"%B&+jj#H-  
 	
 	
 ;:: :$(
	
 ;:::s   (D+D&D+DD+D*D	+DDA,D/D0D4D+?D D+D+	DDDD+D(DD($D+c           	         #    U R                   (       d  g U R                  S[        R                  " SSS9[        R                  " SSS9/[        R                  " SSS9//S	S
9I S h  vN   g  N7f)NzwClick Authorise and send the code.

You can use your own CLIENT ID and SECRET by [this](https://t.me/UltroidUpdates/37)z	Folder IDr  r&   	Authoriser  r4   r:   Fr   )r  r   r	   r   r   s    r"   r   r     sp     <<
&& 	D k
;k< ]]9<89
   
 
 
s   A%A/'A-(A/c                    #    [         R                  S5      (       a  [         R                  S5        SnO[         R                  SS5        SnSU 3nU R	                  U[        S5      S9I S h  vN   g  N7f)N	DUAL_MODEOffTrueOnzDual Mode : r:   r   )r(  get_keydel_keyr)  r   r  )r   r   Msgs      r"   rhwher9    s_     
{{;K K(
C
&&ol;&
<<<s   A,A6.A4/A6c                 B  #    U R                  5       I S h  vN   U R                  nSnSn[        R                  U5      =(       d    SnU R                  R                  U5       IS h  vN nUR                  SU S35      I S h  vN   UR                  [        R                  " US95      nUI S h  vN nUR                  R                  nUS:X  a"  UR                  S[        S	5      S
9I S h  vN   Ok[        U5      S:  a"  UR                  S[        S	5      S
9I S h  vN   O:[        XU5      I S h  vN   UR                  U SU 3[        S	5      S
9I S h  vN   S S S 5      IS h  vN   g  GN[ GN N N N N\ NI N% N! , IS h  vN  (       d  f       g = f7f)N
DUAL_HNDLRzDual Handlerr   zcSend The Symbol Which u want as Handler/Trigger to use your Assistant bot
Ur Current Handler is [ `` ]

 use /cancel to cancel.chatsr  r  r:   r   r   Incorrect Handler changed to )r  r
  r(  r6  r  r	  r  
wait_eventr
   
NewMessager  r  r   r  )r!   prurk   rl   CHr  r  r  s           r"   hndlrrrE    s    
,,.
//C
CD	S		 SB||((--rsurv  wU  V
 	
 	
 ??6#4#43#?@!>""**i##'5 $    \A###'5 $   
 G,,,##&WI.'5 $   ' .-- 
 .	
 "

 -' .---s   FE1AF(E4)F,FE7,F2E93<F/E;00F E=!F5E?6%FFF F+F,F4F7F9F;F=F?FFFFFFFc                 *  #    U R                  5       I S h  vN   U R                  nSnS[         S3nU R                  R	                  U5       IS h  vN nUR                  S5      I S h  vN   UR                  [        R                  " US95      nUI S h  vN nUR                  R                  nUS:X  a"  UR                  S[        S5      S	9I S h  vN   OyUR                  S
[        45      (       a"  UR                  S[        S5      S	9I S h  vN   O;[        XU5      I S h  vN   UR                  U SU S3[        S5      S	9I S h  vN   S S S 5      IS h  vN   g  GNO GN N N N N] NJ N% N! , IS h  vN  (       d  f       g = f7f)NEMOJI_IN_HELPz
Emoji in `z
help` menuu6   Send emoji u want to set 🙃.

Use /cancel to cancel.r=  r  r  r:   r   r   zIncorrect Emojir@  
)r  r
  HNDLRr  r	  r  rA  r
   rB  r  r  r   r  r!   rC  rk   rl   r  r  r  s          r"   emojirK  +  s    
,,.
//C
Cwj)D||((-- Z[[[??6#4#43#?@!>""**i##'5 $    e--##!'5 $   
 G,,,##&WIR0'5 $   # .--	  .[!

 -# .---s   FE%;FE(FE9+E+,,E9E-<E9E/=E9E1E9(E3)&E9E5E9FE7 F(F+E9-E9/E91E93E95E97F9F?F FFc                   #    U R                  5       I S h  vN   U R                  nSnSnU R                  R                  U5       IS h  vN nUR	                  S5      I S h  vN   UR                  [        R                  " US95      nUI S h  vN nUR                  R                  nUS:X  a"  UR	                  S[        S5      S9I S h  vN   OyUR                  S	[        45      (       a"  UR	                  S
[        S5      S9I S h  vN   O;[        XU5      I S h  vN   UR	                  U SU S3[        S5      S9I S h  vN   S S S 5      IS h  vN   g  GNG GN N N N N] NJ N% N! , IS h  vN  (       d  f       g = f7f)NPLUGIN_CHANNELzPlugin ChannelzSend id or username of a channel from where u want to install all plugins

Our Channel~ @ultroidplugins

Use /cancel to cancel.r=  r  r  r:   r   r   zIncorrect channelr@  z%
 After Setting All Things Do Restart)r  r
  r  r	  r  rA  r
   rB  r  r  r   rI  r  rJ  s          r"   pluginchrN  H  s    
,,.
//C
CD||((-- R
 	
 	
 ??6#4#43#?@!>""**i##'5 $    e--###'5 $   
 G,,,##&WI-ST'5 $   ' .--	  .	
 "

 -' .---s   FE3F
E FE1#E#$,E1E%<E1E'=E1E)E1 E+!&E1E-E1FE/F F#E1%E1'E1)E1+E1-E1/F1F7E:8FFc                   #    U R                  5       I S h  vN   U R                  nSnSnU R                  R                  U5       IS h  vN nUR	                  S[
         S35      I S h  vN   UR                  [        R                  " US95      nUI S h  vN nUR                  R                  nUS:X  a"  UR	                  S[        S5      S	9I S h  vN   O[        U5      S
:  a"  UR	                  S[        S5      S	9I S h  vN   OrUR                  S5      (       a"  UR	                  S[        S5      S	9I S h  vN   O:[        XU5      I S h  vN   UR	                  U SU 3[        S5      S	9I S h  vN   S S S 5      IS h  vN   g  GNy GNH GN* N N N N_ NL N( N! , IS h  vN  (       d  f       g = f7f)NrI  zHandler/ TriggerzTSend The Symbol Which u want as Handler/Trigger to use bot
Ur Current Handler is [ `r<  r=  r  r  r:   r   r   r?  r   #r   This cannot be used as handlerr@  )r  r
  r  r	  r  rI  rA  r
   rB  r  r  r   r   r  rJ  s          r"   rE  rE  g  s    
,,.
//C
CD||((--cdicj  kI  J
 	
 	
 ??6#4#43#?@!>""**i##'5 $    \A###'5 $    00##0'5 $   
 G,,,##&WI.'5 $   1 .--	  .	
 "


 -1 .---s   G F3G 
FG F&+F,,F&F<F&F0F&F7F&>F?F&F %F&9F":F&>G 	F$
G G F&F&F&F&F& F&"F&$G &F=,F/-F=9G c                 t  #    U R                  5       I S h  vN   U R                  nSnSnU R                  R                  U5       IS h  vN nUR	                  S5      I S h  vN   UR                  [        R                  " US95      nUI S h  vN nUR                  R                  nUS:X  a"  UR	                  S[        S5      S9I S h  vN   O[        U5      S	:  a"  UR	                  S
[        S5      S9I S h  vN   OrUR                  S5      (       a"  UR	                  S[        S5      S9I S h  vN   O:[        XU5      I S h  vN   UR	                  U SU 3[        S5      S9I S h  vN   S S S 5      IS h  vN   g  GNq GN@ GN* N N N N_ NL N( N! , IS h  vN  (       d  f       g = f7f)N
SUDO_HNDLRzSudo HandlerzXSend The Symbol Which u want as Sudo Handler/Trigger to use bot

 use /cancel to cancel.r=  r  r  r:   r   r   r?  rP  rR  r@  )r  r
  r  r	  r  rA  r
   rB  r  r  r   r   r  rJ  s          r"   rE  rE    s    
,,.
//C
CD||((--h
 	
 	
 ??6#4#43#?@!>""**i##'5 $    \A###'5 $    00##0'5 $   
 G,,,##&WI.'5 $   3 .--	  .	

 "


 -3 .---s   F8F3F8
F
F8F#F$,FF<FF0F>F?7F6F7FF%F1F2F6F8FF8
F8FFFFFFFF8F5$F'%F51F8c                    #    [         R                  " SSS9/[         R                  " SSS9/[        S5      /nU R                  SUS9I S h  vN   g  N7f)	NzSET TAG LOG
abs_settagr&   zDELETE TAG LOGdeltagr:   zChoose Optionsr   )r	   r   r  r   )r   BUTTONs     r"   	tagloggrrrY    s\      
}<	89	'h	78%F
 &&    s   A
AAArW  c                 l   #    [         R                  S5        U R                  S5      I S h  vN   g  N7f)Nrs   z&Done!!! Tag Logger has been turned Off)r(  r7  r   r0  s    r"   r   r     s$     KK	
((;
<<<s   *424c           	         #    [         R                  S5      (       a  [        R                  " SSS9/O[        R                  " SSS9/nU R	                  SU[        R                  " SS	S9//S
9I S h  vN   g  N7f)NADDONSu   Aᴅᴅᴏɴs  Oғғedofr&   u   Aᴅᴅᴏɴs  OɴedonzADDONS~ Extra Plugins:r9   r:   r   r(  r6  r	   r   r   r!   BTs     r"   pmsetrb    sz      ;;x   
-F	;<mm0v>?  ** ]]?>?
    s   A0A:2A83A:r^  c                    #    Sn[        XS5      I S h  vN   U R                  S[        S5      S9I S h  vN   g  N& N7f)Nr\  r4  zGDone! ADDONS has been turned on!!

 After Setting All Things Do Restartr.   r   r  r   r  r!   rk   s     r"   eddonrf    sJ     
C
F
###
**S)     $   ?; ?=??r]  c                 ~   #    [         R                  SS5        U R                  S[        S5      S9I S h  vN   g  N7f)Nr\  FalsezFDone! ADDONS has been turned off!! After Setting All Things Do Restartr.   r   )r(  r)  r   r  r!   s    r"   eddofrk    s9     KK'"
**P)    s   3=;=c           	        #    [         R                  S5      (       a  [        R                  " SSS9/O[        R                  " SSS9/nU R	                  S[
         S3U[        R                  " S	S
S9//S9I S h  vN   g  N7f)NSUDOu   Sᴜᴅᴏ Mᴏᴅᴇ  Oғғofsudor&   u   Sᴜᴅᴏ Mᴏᴅᴇ  OɴonsudozLSUDO MODE ~ Some peoples can use ur Bot which u selected. To know More use `z
help sudo`r9   r:   r   )r(  r6  r	   r   r   rI  r`  s     r"   rb  rb    s      ;;v 
5H	EFmm8xHI  **
VW\V]]gh]]?>?
    s   A8B:B ;Bro  c                    #    Sn[        XS5      I S h  vN   U R                  S[        S5      S9I S h  vN   g  N& N7f)Nrm  r4  zJDone! SUDO MODE has been turned on!!

 After Setting All Things Do Restartr)   r   rd  re  s     r"   rf  rf    sJ     
C
F
###
**V'     $rg  rn  c                    #    Sn[        XS5      I S h  vN   U R                  S[        S5      S9I S h  vN   g  N& N7f)Nrm  ri  zIDone! SUDO MODE has been turned off!! After Setting All Things Do Restartr)   r   rd  re  s     r"   rk  rk    sJ     
C
G
$$$
**S'     %rg  c                   #    U R                  5       I S h  vN   SnSnU R                  n[        R                  U5       IS h  vN nUR	                  S[
         S35      I S h  vN   UR                  [        R                  " US95      nUI S h  vN nUR                  R                  nUS:X  a2  UR	                  S[        S5      S	9I S h  vN sS S S 5      IS h  vN   $ [        XU5      I S h  vN   UR	                  U S
U 3[        S5      S	9I S h  vN   S S S 5      IS h  vN   g  GN N N N Ni N[ NH N$ N! , IS h  vN  (       d  f       g = f7f)NzFBan Group IDFBAN_GROUP_IDz'Make a group, add @MissRose_Bot, send `z8id`, copy that and send it here.
Use /cancel to go back.r=  r  r  r(   r   r@  )r  r
  r  r	  r  rI  rA  r
   rB  r  r  r  )r!   rl   rk   rC  r  r  r  s          r"   r7   r7     sN    
,,.D
C
//C  %%5eW<uv
 	
 	
 ??6#4#43#?@!>""**i**'4 +   &%% E(((fL	*#K0   
 	
 	
 &%%	  &	
 " & 	)	
 &%%%s   ED0-ED3EE%D5&,ED7<ED9EED; E%E4D=5%ED?EE*E+E3E5E7E9E;E=E?EEE	E
EEc                 V  #    U R                  5       I S h  vN   U R                  nSnSnU R                  R                  U5       IS h  vN nUR	                  S5      I S h  vN   UR                  5       I S h  vN n UR                  nUS:X  a2  UR	                  S[        S5      S9I S h  vN sS S S 5      IS h  vN   $  UR                  R                  S5      (       dL  UR                  S	:w  a<  UR                  (       a  [        UR                  [        5      (       a  [!        U5      nOmUR"                  (       a  UR$                  R&                  nOEU R                  R)                  US
5      I S h  vN n	 [*        R-                  U	5      n[/        U	5        [1        XU5      I S h  vN   UR	                  U S3[        S5      S9I S h  vN   S S S 5      IS h  vN   g  GN GN GN GNv GNE GN8! [         a   n[        R                  U5         S nAGNYS nAff = f N! [         aS  n[        R                  U5        UR	                  S[        S5      S9I S h  vN  s S nAsS S S 5      IS h  vN    $ S nAff = f N N N! , IS h  vN  (       d  f       g = f7f)N	ALIVE_PICzAlive Mediazg**Alive Media**
Send me a pic/gif/media to set as alive media.

Use /cancel to terminate the operation.r  Operation cancelled!!ru   r   r   r   alvpcTerminated. has been set.)r  r
  r  r	  r  r  r  r  r   r   r   r    r   r   r   r   r#   stickerr   r-  download_mediauploaderupload_filer   r  )
r!   rC  rk   rl   r  r  r  r   r   r   s
             r"   r   r   %  sJ    
,,.
//C
CD||((--x
 	
 	
 **,,	&&G)#!..++M: /   .-- $ **3//#^^z(..BU'V'Vh'C--""C,,55hHHE**51u E$$$fN##M2   
 	
 	
E .--	  .	
 - .  	NN2	 I ! r"!..!+M: /    ; .--6 	%	
E .---sH  J)G(3J)
G+J)J#G.$J;G1<J.G:/G40G:3J)?G7 J)B4J9H':J? H)J.J	/#JJJJ)"J#J)+J).J1J4G:7J):
H$HJH$$J)
J31J$I'%J)J*J.J):I=;J)JJJJ)J&JJ&"J)c                 <  #     [         R                  S5        U R                  [        S5      [	        S5      S9I S h  vN $  N! [
         aJ  n[        R                  U5        U R                  [        S5      [	        S5      S9I S h  vN  s S nA$ S nAff = f7f)Nru  clst_5cbs_alabs_vcstmr   clst_4)r(  r7  r   r   r  r   r   r   r!   r   s     r"   dellr  S  s     

K ZZx /:K*L   
 
 	
 
  
rZZx #$56   
 
 
 	

sP   B:A AA BA 
B:B	B
BBBBBc                    #    Sn[        XS5      I S h  vN   U R                  S[        R                  " SSS9//S9I S h  vN   g  N2 N7f)N	INLINE_PMr4  z,Done!! PMPermit type has been set to inline!r9   rH   r&   r   r  r   r	   r   re  s     r"   inl_onr  b  sV     
C
F
###
**6--lCDE     $!   AA,AA	A	Ac                    #    Sn[        XS5      I S h  vN   U R                  S[        R                  " SSS9//S9I S h  vN   g  N2 N7f)Nr  ri  z,Done!! PMPermit type has been set to normal!r9   rH   r&   r   r  re  s     r"   r  r  l  sV     
C
G
$$$
**6--lCDE     %r  c                 J  #    U R                  5       I S h  vN   U R                  nSnSnU R                  R                  U5       IS h  vN nUR	                  S5      I S h  vN   UR                  [        R                  " US95      nUI S h  vN nUR                  R                  nUS:X  a2  UR	                  S[        S5      S9I S h  vN sS S S 5      IS h  vN   $ [        U5      S	:  a2  UR	                  S
[        S5      S9I S h  vN sS S S 5      IS h  vN   $ [        XU5      I S h  vN   UR	                  U SU S3[        S5      S9I S h  vN   S S S 5      IS h  vN   g  GNZ GN) GN N N N Np Nb NO N* N! , IS h  vN  (       d  f       g = f7f)NPM_TEXTzPM Textz**PM Text**
Enter the new Pmpermit text.

u can use `{name}` `{fullname}` `{count}` `{mention}` `{username}` to get this from user Too

Use /cancel to terminate the operation.r=  r  r  r=   r   i  z1Message too long!
Give a shorter message please!!r@  z%

After Setting All Things Do restart)r  r
  r  r	  r  rA  r
   rB  r  r  r   r  rJ  s          r"   rl   rl   v  s    
,,.
//C
CD||((-- C
 	
 	
 ??6#4#43#?@!>""**i**'5 +   .-- w<$**D'5 +   .--" E(((fL	)PQ#L1   
 	
 	
% .--	  .	
 " . ." 	)	
% .---s   F#E03F#
E3F#F	#E6$,F	E9<F	E;F	F#E=F##+F	E?F	F#FF#$F	3F4&F	FF	F#*F+F#3F#6F	9F	;F	=F#?F	F#F	F	F#	F FF F#c           
      L  #    [        SS5      nUVs/ s H  n[        R                  " U SU 3S9PM     nn[        [	        US S S2   USS S2   USS S2   5      5      nUR                  [        R                  " SSS9/5        U R                  S	US
9I S h  vN   g s  snf  N
7f)Nr   
   wrns_r&      r   r9   r=   zGSelect the number of warnings for a user before getting blocked in PMs.r   )ranger	   r   listzipr   r   )r!   mr  tultdlsts        r"   rl   rl     s     aA>?@aV]]aS%s4aE@
s51:uQTT{E!$Q$K8
9CJJoLABC
**Q     As   B$#BA"B$B"B$s	   wrns_(.*)c                 X  #    [        U R                  R                  S5      R                  S5      5      n[        R                  SU5      =n(       a)  U R                  SU SU S3[        S5      S9I S h  vN   g U R                  S	[         S
3[        S5      S9I S h  vN   g  N/ N7f)Nr   r   PMWARNSzPM Warns Set to z.
New users will have z& chances in PMs before getting banned.r=   r   z(Something went wrong, please check your zlogs!)	intr   r   r   r(  r)  r   r  rI  )r!   valuedns      r"   set_wrnsr    s       &&q)009:E[[E**r*jjug%<UGCij#L1  
 	
 	

 jj6ugUC#L1  
 	
 	
	

	
s$   A4B*6B&7)B* B(!B*(B*c                 X  #    U R                  5       I S h  vN   U R                  nSnSnU R                  R                  U5       IS h  vN nUR	                  S5      I S h  vN   UR                  5       I S h  vN n UR                  nUS:X  a2  UR	                  S[        S5      S9I S h  vN sS S S 5      IS h  vN   $  U R                  R                  US5      I S h  vN nUR                  R                  S	5      (       dL  UR                  S
:w  a<  UR                  (       a  [        UR                  [         5      (       a  [#        U5      n	OIUR$                  (       a  UR&                  R(                  n	O! [*        R-                  U5      n	[/        U5        [1        XU	5      I S h  vN   UR	                  U S3[        S5      S9I S h  vN   S S S 5      IS h  vN   g  GN GN GN GNv GNE GN8! [         a   n[        R                  U5         S nAGNYS nAff = f GNB! [         aS  n[        R                  U5        UR	                  S[        S5      S9I S h  vN  s S nAsS S S 5      IS h  vN    $ S nAff = f N N N! , IS h  vN  (       d  f       g = f7f)NPMPICzPM Mediazo**PM Media**
Send me a pic/gif/sticker/link  to set as pmpermit media.

Use /cancel to terminate the operation.r  rv  r=   r   pmpcr   r   rx  ry  )r  r
  r  r	  r  r  r  r  r   r   r   r{  r    r   r   r   r   r#   rz  r   r-  r|  r}  r   r  
r!   rC  rk   rl   r  r  r  r   r   r   s
             r"   r   r     sJ    
,,.
//C
CD||((-- A
 	
 	
 **,,	&&G)#!..++L9 /   .-- $ ll11(FCC**3//#^^z(..BU'V'Vh'C--""C**51u E$$$fN##L1   
 	
 	
E .--	  .	
 - .  	NN2	C ! r"!..!+L9 /    ; .--6 	%	
E .---sH  J*G(3J*
G+J*J#G.$J;G1<J.G:/G40G:3J*?G7 J* J%H'&BJ? H*J.J
/#JJJJ*"J#J*+J*.J1J4G:7J*:
H$HJH$$J*
J41J%I(&J*J+J/J*;I><J*JJJJ*J'JJ'#J*c           	      T  #     [         R                  S5        U R                  [        S5      [	        S5      S9I S h  vN $  N! [
         aV  n[        R                  U5        U R                  [        S5      [        R                  " SSS9//S9I S h  vN  s S nA$ S nAff = f7f)	Nr  r  r=   r   r     « Sᴇᴛᴛɪɴɢsr5   r&   )
r(  r7  r   r   r  r   r   r   r	   r   r  s     r"   r  r    s     

GZZx /,*G   
 
 	
 
  
rZZx mm$:JKL   
 
 
 	

sQ   B(:A AA B(A 
B%AB BB B%B( B%%B(c                    #    Sn[        XS5      I S h  vN   U R                  S[        R                  " SSS9//S9I S h  vN   g  N2 N7f)NAUTOAPPROVEr4  zDone!! AUTOAPPROVE  Started!!r9   rC   r&   r   r  re  s     r"   r;   r;     sV     
C
F
###
**'--lCDE     $r  c           	      \  #     [         R                  SS5        U R                  S[        R                  " SSS9//S9I S h  vN $  N! [
         aV  n[        R                  U5        U R                  [        S5      [        R                  " S	S
S9//S9I S h  vN  s S nA$ S nAff = f7f)Nr  ri  zDone! AUTOAPPROVE Stopped!!r9   rC   r&   r   r  r  r5   )	r(  r)  r   r	   r   r   r   r   r   r  s     r"   r<   r<     s     
M7+ZZ)mmO,GHI   
 
 	
 
  
rZZx mm$:JKL   
 
 
 	

sS   B,>A	 AA	 B,A	 	
B)AB$BB$B)B,$B))B,c           
      &  #    [         R                  S5      (       a  [        R                  " SSS9/O[        R                  " SSS9/nU R	                  SU[        R                  " SS	5      /[        R                  " S
SS9//S9I S h  vN   g  N7f)NPMLOGzPMLOGGER OFFpmlogofr&   zPMLOGGER ONpmlogz6PMLOGGER This Will Forward Ur Pm to Ur Private Group -u   PᴍLᴏɢɢᴇʀ Gʀᴏᴜᴘ	abs_pmlggr9   r=   r   r_  r`  s     r"   l_vcsr    s      ;;w 
~I	67mmM89  **@]];[IJ]]?>?
    s   BB	B
Br  c                    #    [        U SS5      I S h  vN   U R                  S[        R                  " SSS9//S9I S h  vN   g  N2 N7f)Nr  r4  zDone!! PMLOGGER  Started!!r9   rE   r&   r   r  rj  s    r"   r  r    sS     
w
'''
**$--e<=>     (s!   A
A,A
 AA
A
r  c           	      Z  #     [         R                  S5        U R                  S[        R                  " SSS9//S9I S h  vN $  N! [
         aV  n[        R                  U5        U R                  [        S5      [        R                  " SS	S9//S9I S h  vN  s S nA$ S nAff = f7f)
Nr  zDone! PMLOGGER Stopped!!r9   rE   r&   r   r  r  r5   )	r(  r7  r   r	   r   r   r   r   r   r  s     r"   r  r  !  s     
GZZ&mmO%@AB   
 
 	
 
  
rZZx mm$:JKL   
 
 
 	

sS   B+=A AA B+A 
B(AB#BB#B(B+#B((B+c                    #    Sn[        XS5      I S h  vN   U R                  S[        R                  " SSS9//S9I S h  vN   g  N2 N7f)N	PMSETTINGr4  z#Done! PMPermit has been turned on!!r9   rI   r&   r   r  re  s     r"   pmonnr  1  sV     
C
F
###
**---lCDE     $r  c                    #    Sn[        XS5      I S h  vN   U R                  S[        R                  " SSS9//S9I S h  vN   g  N2 N7f)Nr  ri  z$Done! PMPermit has been turned off!!r9   rI   r&   r   r  re  s     r"   pmofffr  ;  sV     
C
G
$$$
**.--lCDE     %r  c                   #    U R                   R                  U R                  5       IS h  vN nUR                  S5      I S h  vN   UR	                  5       I S h  vN nUR
                  (       a   UR                  R                  S5      (       a2  UR                  S[        S5      S9I S h  vN sS S S 5      IS h  vN   $ [        R                  SUR                  R                  5        UR                  S[        S5      S9I S h  vN   S S S 5      IS h  vN   g  N N N Nw Ni N N! , IS h  vN  (       d  f       g = f7f)Nz-Send Any Media to keep at your Bot's welcome r   Terminated!cbs_chatbotr   
STARTMEDIADone!)r  r	  chat_idr  r  r   r    r   r  r(  r)  r   r-  r   r  r+  s      r"   hhhr  E  s     xx$$QYY//4 OPPP%%''yyCHH//44**}'E +  	 0// 	L#((++.1OPPP 0//P'	 0 	Q 0///s   *E	D!E	D/D#D/D%AD//D'0D/3E	?D) E	AD/D+D/E	D-E	#D/%D/'D/)E	+D/-E	/E5D86EE	c                   #    U R                   R                  U R                  5       IS h  vN nUR                  S5      I S h  vN   UR	                  5       I S h  vN nUR
                  (       d   UR                  R                  S5      (       a2  UR                  S[        S5      S9I S h  vN sS S S 5      IS h  vN   $ [        R                  SUR                  5        UR                  S[        S5      S9I S h  vN   S S S 5      IS h  vN   g  N N N Nm N_ N N! , IS h  vN  (       d  f       g = f7f)Nz|Send message to set to Display, when user Press Info button in Bot Welcome!

send `False` to completely remove that button..r   r  r  r   BOT_INFO_STARTr  )r  r	  r  r  r  r   r    r   r  r(  r)  r  s      r"   r  r  R  s     xx$$QYY//4 M
 	
 	
 %%''99++C00**}'E +   0// 	$chh/1OPPP 0//	
 ( 0 	Q 0///s   *D?DD?D%DD%DAD%/D0D%3D??D D?<D%D!D%D?D#D?D%D%D%D?!D%#D?%D<+D.,D<8D?c           	      z  #    / nSnU R                   R                  U R                  5       IS h  vN nUR                  S5      I S h  vN   UR                  S5      I S h  vN    UR	                  5       I S h  vN nUR                  (       a   UR                  R                  S5      (       a[  SnUR                  S:X  a  [        R                  S5        S	nUR                  S[        S
5      S9I S h  vN sS S S 5      IS h  vN   $ UR                  R                  S5       Hw  nUR                  S5      (       d  UR                  5       (       a  [        U5      n U R                   R                  U5      I S h  vN nUR!                  [#        U5      5        My     U(       a*  UR                  U5      I S h  vN sS S S 5      IS h  vN   $ [        R'                  S[)        U5      5        UR                  S[        S
5      S9I S h  vN   S S S 5      IS h  vN   g  GN GN GN GN! [
         a/    UR                  S5      I S h  vN  s sS S S 5      IS h  vN    $ f = f GNv GNi N! [$         a  nUSU SU S3-  n S nAGMj  S nAff = f N N N N! , IS h  vN  (       d  f       g = f7f)Nr   u   • Send The Chat Id(s), which you want user to Join Before using Chat/Pm Bot

• Send /clear to disable PmBot Force sub..
• • Send /cancel to stop this process..z:Example : 
`-1001234567
-100778888`

For Multiple Chat(s).u'   **• TimeUp!**
Start from /start back.r   z
Cancelled!z/clear
PMBOT_FSUBz/Done! Force Subscribe Stopped
Restart your Bot!r  r   rH  -z**z** : zDone!
Restart Your Bot.)r  r	  r  r  r  AsyncTimeOutr    r   r(  r7  r  r  r   isdigitr  
get_entityr   r   r   r)  r   )	r!   Llerrr  r+  timyorkchatCHSJSHSr   s	            r"   hehehr  a  sQ    	B
C||((774 y
 	
 	
 L
 	
 	
	W))++C xx388..s33"Gxx8#L)L**om&D +  ! 877& KK%%d+Ds##t||~~4y. % 7 7 ==		+g./ , **3//9 877: 	L#b'*&0N   
 	
 	
= 877	
	
 , 	W**+UVVVV 877	W! 8. > .D6rd"--. 09 8<	
= 8777s`  .J;H$J;J!	H'
J!"H*#J!(H0;H-<H0 A6J!6I,7J!:J;I/J;AJ!!I4?I2 I4J!=J>J!J;JJ;;J!JJ!J;JJ;'J!*J!-H00I)II)J!J;!I$"J;(I))J!/J;2I44
J>J
J!JJ!J;J!J;!J8'J*(J84J;c                   #    U R                  5       I S h  vN   U R                  nSnSnU R                  R                  U5       IS h  vN nUR	                  S5      I S h  vN   UR                  [        R                  " US95      nUI S h  vN nUR                  R                  nUS:X  a2  UR	                  S[        S5      S9I S h  vN sS S S 5      IS h  vN   $ [        XU5      I S h  vN   UR	                  U S	U 3[        S5      S9I S h  vN   S S S 5      IS h  vN   g  GN N N N Ni N[ NH N$ N! , IS h  vN  (       d  f       g = f7f)
NSTARTMSGzBot Welcome Message:z**BOT WELCOME MSG**
Enter the msg which u want to show when someone start your assistant Bot.
You Can use `{me}` , `{mention}` Parameters Too
Use /cancel to terminate the operation.r=  r  r  r  r   r@  )r  r
  r  r	  r  rA  r
   rB  r  r  r  rJ  s          r"   rl   rl     sK    
,,.
//C
C!D||((-- G
 	
 	
 ??6#4#43#?@!>""**i**'6 +   .-- E(((fL	*#M2   
 	
 	
 .--	  .	
 " . 	)	
 .---s   ED.3E
D1EE#D3$,ED5<ED7EED9E#E2D;3%ED=EE(D?)E1E3E5E7E9E;E=E?EEE
EEc           	        #    Sn[        XS5      I S h  vN   [        SSS9R                  5         [        R	                  S5      (       ao  [        S    H   u  p#U R
                  R                  U5        M"     [        S    H5  u  p#U R
                  R                  U[        R                  " S0 UD65        M7     U R                  S[        R                  " SS	S
9/S9I S h  vN   g  N N7f)NPMBOTr4  zassistant/pmbot.pyzPM Bot)pathr   pmbotz-Done! Now u Can Chat With People Via This Botr9   r  r&   r    )r  r   loadAST_PLUGINSr   r  remove_event_handleradd_event_handlerr
   rB  r   r	   r   r!   rk   ir   s       r"   chonr    s     
C
F
###
$(388:w(DALL--a0 )(DALL**1f.?.?.D!.DE )
**7]CD     $s"   C+C'CC+!C)"C+)C+c                 &  #    Sn[        XS5      I S h  vN   [        R                  S5      (       a-  [        S    H   u  p#U R                  R	                  U5        M"     U R                  S[        R                  " SSS9/S9I S h  vN   g  Nx N7f)	Nr  ri  r  z'Done! Chat People Via This Bot Stopped.r9   r  r&   r   )r  r  r   r  r  r   r	   r   r  s       r"   r  r    s     
C
G
$$$w(DALL--a0 )
**1]CD    	 %s"   BBA2BBBBc                   #    U R                  5       I S h  vN   U R                  nSnSnU R                  R                  U5       IS h  vN nUR	                  S5      I S h  vN   UR                  5       I S h  vN n UR                  nUS:X  a2  UR	                  S[        S5      S9I S h  vN sS S S 5      IS h  vN   $  U R                  R                  US5      I S h  vN nUR                  R                  S	5      (       dL  UR                  S
:w  a<  UR                  (       a  [        UR                  [         5      (       a  [#        U5      n	O! [$        R'                  U5      n	[)        U5        [+        XU	5      I S h  vN   UR	                  U S3[        S5      S9I S h  vN   S S S 5      IS h  vN   g  GN GNy GNc GNN GN GN! [         a   n[        R                  U5         S nAGN1S nAff = f GN! [         aS  n[        R                  U5        UR	                  S[        S5      S9I S h  vN  s S nAsS S S 5      IS h  vN    $ S nAff = f N N N! , IS h  vN  (       d  f       g = f7f)N
INLINE_PICzInline Mediazm**Inline Media**
Send me a pic/gif/ or link  to set as inline media.

Use /cancel to terminate the operation.r  rv  r5   r   inlpicr   r   rx  ry  )r  r
  r  r	  r  r  r  r  r   r   r   r{  r    r   r   r   r   r#   r|  r}  r   r  r  s
             r"   r   r     s/    
,,.
//C
CD||((--~
 	
 	
 **,,	&&G)#!..++H5 /   .-- $ ll11(HEE**3//#^^z(..BU'V'Vh'C**51u E$$$fN##H-   
 	
 	
A .--	  .	
 - .  	NN2	E ! r"!..!+H5 /    7 .--2 	%	
A .---sH  JG 3J
GJI(#G$I(;G	<I(.G/G0G3J?G J I(%G?&A0I( H7I(I"#I(*I$+I(/J:I&;JJI(	I(GJ
G<G71I(7G<<I(
I1I=I >III(JIJII($I(&J(I?.I1/I?;Jzfd(.*)c           
      j  ^ ^#    T R                   R                  S5      R                  S5      n[        R	                  U5      (       a  T R                  [        U   S9I S h  vN $ T R                  SSS9I S h  vN   T R                  S5      I S h  vN   SU 3n[        USS	9I S h  vN n[        US
SS9nUR                  SS5      R                  S5      S   nUR                  SS5      R                  R                  5       nUR                  SS5      S   nUR                  S5      (       a  SU 3n[        Xq S3S9I S h  vN u  px[        R                  " 5       m[        UU S3U U4S jS9I S h  vN u  p[        R                  " 5         T R                  R!                  U	ST SSS9I S h  vN n
["        R$                  " SSSS 9n T R                  S!U S"U S#3XUS$9I S h  vN nU(       a1  [7        US)5      (       a   [        R9                  XR:                  05        [2        R5                  U5        g  GN GN GN GN GN N N Ne! [&         a  n[(        R+                  U5         T R                  R-                  T R/                  5       I S h  vN  T R0                  S!U S"U S#3UUU
S%9I S h  vN  n S nAN! [&         aV  n[2        R5                  U5        [(        R+                  U5        T R                  S&U S'3US(9I S h  vN  s S nAs S nA$ S nAff = fS nAff = f7f)*Nr   r   )r   u   • Starting Download •Tr   u   • Downloading.. •zhttps://f-droid.org/packages/)
re_contentzhtml.parser)from_encodingpzpackage-version-downloadahrefh3zpackage-namer   zpackage-iconsrcr   zhttps://f-droid.orgz.png)filenamez.apkc           	      f   > [         R                  " 5       R                  [        U UTTS5      5      $ )NzDownloading...)r   get_event_loopcreate_taskr   )dtr!   s_times     r"   r   fdroid_dler.<locals>.<lambda>  s0    w'='='?'K'K (
r$   )r  progress_callbackzUploading...)show_progressr!   r  	to_deletezSearch Backfdroid)query	same_peeru   **• [z](u   ) •**r   )r6   r   r   z**ERROR**: `r   r   r   )r   r   r   FD_MEDIAr   r   r   r   bsfindr    stripr   r   timer  fast_uploaderr	   switch_inliner   r   r   edit_messageget_input_chat
message_idosr   hasattrr   r   )r!   uriURLconteBSCdl_titler   r   r   n_filer6   r+  r   r  s   `             @r"   fdroid_dlerr    s    



 
 
#
*
*7
3C||CZZXc]Z333
,,2$,
???
**,
---)#
/C 66E
UM
9C
((32
3
8
8
=f
ECHHT>*//557EHHUN+E2E%eW-"5U$<@@HEYY[F!7$
 GD 	IIK<<--D~QU .  F ""=DQGKJJeWBse7+&w  
 
$ wsG$$ii()IIek 4?-6 A

  Kr	K11**,,,  %3%w/ 2   C  	KIIeNN2l2$a$8'JJJJJ	KKs  AL3"H?#L3:I;L3IL3*I+BL3I1L39I:;L35I6L3I ,I-I 1AL3L3L3L3L3L3L3I 
L0L+4(KJ
 K=K >KL3
L(AL#LL#L(L+L0L3#L((L++L00L3)Yr  r   rer   r  asyncio.exceptionsr   r  r  r   r   randomr   bs4r   r  pyUltroid.fns.gDriver   ImportErrortelethonr	   r
   catboxr   telethon.tl.typesr   telethon.utilsr   pyUltroid.fns.helperr   r   pyUltroid.fns.toolsr   r   r   r   pyUltroid.startup.loaderr   r   	telegraphr  r|  r#   r   rI  r   r  r  
TOKEN_FILEcallbackcompiler   Var
HEROKU_APIHEROKU_APP_NAMEr   r   r   r   r   r  CallbackQueryr  r9  rE  rK  rN  rY  rb  rf  rk  r7   r   r  r  rl   r  r;   r<   r  r  r  r  r  r  r  r  r  r  r  r$   r"   <module>r     sj     	 
  ;   #2 $ ! 1 & 8 S S +  	)t ; 48D4;G
 k7ih7
 oE:hX6
 oF;l:
 l<l: ]];45]]9845-
8 &]]1@A]]6[IJ]]?>?
 <]]=FKL]]>VLM]]?>?
 "%(NO]]1DE]]7hGH]]EHUV]]?:;	
 5 oG<1@
 =LQju5
 1@A
S ]]?>?]]?>?
( 6]]8)45]]8)45]]?>?
 %]]:HI]]<7KL]]D<XY]]?:;	
 { 6YG8yI
 :HGhW ]]6YGH]]=FKL]]?:;
" v]]-I>?]]?:;
 D 8&A:FC ]]<fEF]]9<89

 7#]]?<=]]:J78]]9:67]]9845	
wDP #7#	 !B	 E	 N	 z	 PQVPW  Xb  c	 f	  g	W1
h .
 
JJ 	..> ~~s':': 
H 
+T"-A #-A^ 
"**]
#40+ 1+\ 
JJ 	@ 
"**Z
 -P .P 
"**Z
 -
v33 
 .
6 
+T"J #J" 
*D'=>
 ?
2 
($    
&= = 
& > 
& 8 
%t < 
($    F 
($!  !H 
($	  	 
($=  =
 
($    
&  
&  
&   
($   
($   
'
 
0 
($*
  *
Z 
($
  
 
)4  ! 
)4  ! 
'
 
: 
'  
"**\
"$/
 0
 
'*
 *
Z 
*D!
 "
 
&  
&
 
 
%t " 
'  
)4 
 !
 
&  
'  
($	Q  	Q 
)4 Q !Q 
&#
 #
L 
&
 
0 
)4  ! 
)4 	 !	 
*D!(
 "(
V  
"**X
d+8 ,8s&  Ms   ^' '^32^3