
    hj                         S r SSKrSSKJr   SSKrSSKrSSKJr  SSK	J
r  SSKJrJrJrJr  \" SS	9S
 5       r\" SS	9S 5       r\" SS	9S 5       rg! \ a    Sr NKf = f)u   
✘ Commands Available -

• `{i}qrcode <text/reply to text>`
   `Makes qrcode of text`

• `{i}addqr <reply image> <text>`
   `Makes qr of text and add it to image.`

• `{i}qrdecode <reply to qrcode>`
   `It decodes the qrcode.`
    N)	ULTConfig)Image)MessageMediaDocument   )check_filename
get_stringultroid_botultroid_cmdzqrcode( (.*)|$))patternc                 ,  #    U R                  5       I S h  vN nU R                  R                  S5      R                  5       nU(       a  UR                  (       a  UR                  nOU(       d  U R                  SSS9I S h  vN $ [        R                  S pCU(       a;  UR                  (       d  UR                  (       a  UR                  5       I S h  vN nO{[        R                  R                  (       a\  [        R                  R                  R                  (       d3  U R                  R                  [        R                   SS9I S h  vN S   nU R                  [#        S5      5      I S h  vN nU=(       d    Un[$        R&                  " U5      nUR)                  S5      n[*        R,                  " [*        R.                  R0                  S	9n	U	R3                  U5        U	R5                  5         U	R7                  5       R9                  S
5      n
U
R:                  S   UR:                  S   -
  S-  U
R:                  S   UR:                  S   -
  S-  4nU
R=                  X5        [?        S5      nU
RA                  U5        U R                  RC                  U RD                  USS9I S h  vN   URG                  5       I S h  vN   [H        RJ                  " U5        U(       a  [H        RJ                  " U5        g g  GN GN GN2 GN GN N` NJ7f)Nr   z`Give Some Text or Reply   time)limitr   com_1)<   r   )error_correctionRGB   zqr.jpgTsupports_streaming)&get_reply_messagepattern_matchgroupstriptexteorr   thumbstickerphotodownload_mediar	   me	has_videoclientget_profile_photosuidr   r   openresizeqrcodeQRCode	constantsERROR_CORRECT_Hadd_datamake
make_imageconvertsizepaster   save	send_filechat_iddeleteosremove)ereplymsgdefaultcimgkkimgoklogocodimggpstnnewnames                #/root/TeamUltroid/plugins/qrcode.pycdrG   #   s    %%''E
//


"
(
(
*CjjUU5AU>>>OOTT%--5;;))++			knn&:&:&D&Dhh11+//1KKQOuuZ()	)B
/'C	CB99XD
--)9)9)I)I
JCLLHHJ>>##E*DYYq\DIIaL(Q.1		!1LQR0RSDJJtX&GIIg
((

QYYD

III
))+IIg
		$ 7 (
 ? ,K	) Js   LLA,LLALLA8LL
$L3L4D;L/L0LL:LLL
LLLLzaddqr( (.*)|$)c                   #    U R                   R                  S5      R                  5       nU R                  5       I S h  vN nU R                  R                  U[        UR                  [        5      (       a  SOS S9I S h  vN nU(       d  U R                  SSS9I S h  vN $ U R                  [        S5      5      I S h  vN n[        R                  " U5      n[        R                  " SS9nUR                  U5        UR!                  5         UR#                  5       nUR$                  S	   UR$                  S	   -
  UR$                  S   UR$                  S   -
  4nUR'                  Xx5        UR)                  U5        U R                  R+                  U R,                  US
S9I S h  vN   UR/                  5       I S h  vN   [0        R2                  " U5        g  GN GN` GND GN% N? N)7f)Nr   r   z`Reply Any Media and Give Text`r   r   r   )box_sizer   Tr   )r   r   r   r   r$   r!   
isinstancemediadocr   r   r   r'   r)   r*   r-   r.   r/   r1   r2   r3   r4   r5   r6   r7   r8   )	r9   r;   rdlr>   img_bgqrimg_qrposs	            rF   qrwaterrU   D   sy    
//


"
(
(
*C!!##Axx&&	z!''3//T '  
B UU<1UEEEuuZ()	)BZZ^F		"BKKGGI]]_F;;q>FKKN*FKKNV[[^,K
LC
LL
KKO
((

QYYt

DDD
))+IIbM# 	$
 F	) Esl   =G/G AG/G"G/!G%"!G/G(C'G/+G+,G/G-G/"G/%G/(G/+G/-G/z	qrdecode$c                   #    U R                  5       I S h  vN nU(       a  UR                  (       d  U R                  SSS9I S h  vN $ U R                  [        S5      5      I S h  vN nU R                  R                  U[        UR                  [        5      (       a  SOS S9I S h  vN nU(       d  g [        R                  " U5      n [        R                  " 5       nUR                  U5      u  pgnUR                  SU-   5      I S h  vN   [        R                  " U5        g  GN N N N N$! [         a    UR                  S5      I S h  vN     NHf = f7f)	Nz`Reply to Qrcode Media`r   r   r   rI   rJ   z**Decoded Text:

**z+`Reply To Media in Which Qr image present.`)r   rM   r   r   r$   r!   rL   rN   cv2imreadQRCodeDetectordetectAndDecodeeditBaseExceptionr7   r8   )	r9   rO   r>   rP   imdettxyzs	            rF   decodrb   [   s    !!##A!''UU41U===uuZ()	)Bxx&&	z!''3//T '  
B 	BBE  "&&r*qgg-2333 IIbM! 	$=	)
 	4 EggCDDDEs   E D+/E D.!E (D0)AE +D2,"E A D6 D4D6 E .E 0E 2E 4D6 6EEEE EE )__doc__r7   	pyUltroidr   rW   ImportErrorr)   PILr   telethon.tl.typesr   rN    r   r   r	   r
   rG   rU   rb        rF   <module>rk      s    
    9 B B &' (@ %& ', [! "G  
Cs   A AA