From f33867d3f82498ac30c13b04bad03e3645019975 Mon Sep 17 00:00:00 2001 From: 0xd3d0c3d <0xd3d0c3d@protonmail.com> Date: Wed, 1 Dec 2021 03:23:20 -0600 Subject: [PATCH] update --- .../__pycache__/auth_plugin.cpython-39.pyc | Bin 0 -> 1030 bytes .../__pycache__/base_plugin.cpython-39.pyc | Bin 0 -> 7369 bytes .../__pycache__/crypto_plugin.cpython-39.pyc | Bin 0 -> 4289 bytes plugins/__pycache__/decoder.cpython-39.pyc | Bin 0 -> 3585 bytes .../__pycache__/emote_plugin.cpython-39.pyc | Bin 0 -> 1424 bytes .../__pycache__/figlet_plugin.cpython-39.pyc | Bin 0 -> 1887 bytes .../__pycache__/joke_plugin.cpython-39.pyc | Bin 0 -> 1621 bytes .../__pycache__/maple_plugin.cpython-39.pyc | Bin 0 -> 4549 bytes plugins/__pycache__/model.cpython-39.pyc | Bin 0 -> 4951 bytes .../__pycache__/notes_plugin.cpython-39.pyc | Bin 0 -> 4643 bytes .../__pycache__/quote_plugin.cpython-39.pyc | Bin 0 -> 2432 bytes .../__pycache__/ratesex_plugin.cpython-39.pyc | Bin 0 -> 22431 bytes .../__pycache__/remind_plugin.cpython-39.pyc | Bin 0 -> 3494 bytes plugins/__pycache__/sed_plugin.cpython-39.pyc | Bin 0 -> 2570 bytes .../__pycache__/seen_plugin.cpython-39.pyc | Bin 0 -> 2788 bytes .../soundcloud_plugin.cpython-39.pyc | Bin 0 -> 2851 bytes .../__pycache__/strain_plugin.cpython-39.pyc | Bin 0 -> 2836 bytes .../__pycache__/tell_plugin.cpython-39.pyc | Bin 0 -> 1829 bytes .../__pycache__/twitter_plugin.cpython-39.pyc | Bin 0 -> 6415 bytes plugins/__pycache__/ud_plugin.cpython-39.pyc | Bin 0 -> 1161 bytes .../url_grabber_plugin.cpython-39.pyc | Bin 0 -> 2711 bytes .../__pycache__/youtube_plugin.cpython-39.pyc | Bin 0 -> 5123 bytes plugins/auth_plugin.py | 4 +- plugins/joke_plugin.py | 43 ++++++++++++++ plugins/maple_plugin.py | 53 +++++++++++++----- plugins/notes_plugin.py | 1 + plugins/quote_plugin.py | 3 +- plugins/seen_plugin.py | 4 +- plugins/soundcloud_plugin.py | 3 +- plugins/strain_plugin.py | 9 +-- plugins/ud_plugin.py | 3 +- plugins/youtube_plugin.py | 2 + 32 files changed, 102 insertions(+), 23 deletions(-) create mode 100644 plugins/__pycache__/auth_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/base_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/crypto_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/decoder.cpython-39.pyc create mode 100644 plugins/__pycache__/emote_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/figlet_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/joke_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/maple_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/model.cpython-39.pyc create mode 100644 plugins/__pycache__/notes_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/quote_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/ratesex_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/remind_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/sed_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/seen_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/soundcloud_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/strain_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/tell_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/twitter_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/ud_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/url_grabber_plugin.cpython-39.pyc create mode 100644 plugins/__pycache__/youtube_plugin.cpython-39.pyc create mode 100644 plugins/joke_plugin.py diff --git a/plugins/__pycache__/auth_plugin.cpython-39.pyc b/plugins/__pycache__/auth_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1e932a6292c86e2239e55c8bb806ef8e1a65c8e2 GIT binary patch literal 1030 zcmY*X!A{#i5Zzs`9S4#Uq#oLyP)~JKB|`17s)#~FD};kcp~9Dy>owHDcHFf?MUumzTHgOfzk zm?YGr6!$D<9+QS=Nbd2Fjm;e*O=(>bXRBO`wM!~(S-&C>*CZPeXXOw4i8xgA zKuuEDGZR0HL$7r_JnZ+}551$o-m%-;8w7Z4c^MFFf#q#*A@Qgr08b^mBAyZQ8#Cl% zYh1gf5(t%mwlo3I($;=FJ&n?U!NtYGJz5_uM-Aq5P6V_CH>eBrj4zYIVVdV*e4 zJEA}#a^LPA=Ap{FQf+44=wuh#79vWcLWl;!l=yVER?+D! zY5|4fVquqvwhNZO1Se@hu0iaAUXx$^2b+^IyD_9OXSWQ;Fd}!{oz){5rbTpev2jl~ zJlp-)-yIDOjvTJn7khCC8B}&Dwci_!J`WGJ%La8VQ_*>npE`yz0a>%N@7mZK?Ua32 zu7>$~FiF!eC_>pnmPnVd7M-;o8hb3eP8}sk{Uj7ZuLzM$8Lx^uvKdvgu#=r7N z1#h$&ozW)@) zDIn!?@~>e7ilWgomcIhES*f;Bsts@AhJ)60p|z^R1;^Apje;}XoTvyMmLCfY)hg5! zPFgkb6f0F#YnUhrKe7e|;q422EYF}?awn`oTU5Qko3^)(Vssu}RR>QiHZ#nkv{>~ptiv&2WvGg`WFe^*}(t+ literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/base_plugin.cpython-39.pyc b/plugins/__pycache__/base_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a99665c1294c1ac320592ffbb18f45ba25aeb867 GIT binary patch literal 7369 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 literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/crypto_plugin.cpython-39.pyc b/plugins/__pycache__/crypto_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..35e9dcdee893ec5c6e23d0f77be94ff6c0a37592 GIT binary patch literal 4289 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 Bg&P0> literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/emote_plugin.cpython-39.pyc b/plugins/__pycache__/emote_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cfa2912381d119877b47a09469928d873cec1585 GIT binary patch literal 1424 zcmZuxOK%iM5bo;fd3adIkQj(i6s<&j7$NNj;Uhu_gt)DctZ*1b8jZKx_LzC4dkkbV zd$O;&=EB83@(1`a&5fM+3!GBbQ|`2vdQOW}C~@eY22O@5I)gJv*AzdDUoz=Qal)iH=EsoU zkbH+F{#T6360qUCsj9q|vpG3dhlh)&IL$T+#Zr(AlY-?RO*NAwAyaVhgCamT?R8%Rnw_#SWVhLZIoq2U36KtPI(*vSZoY>gxrm-XIVwuBz=s^RS0k6UIsnM`Hg<-562=XaRMT@9H1D~Uzm{kr|va)b0E)JG9I z(HwvI=hHX|Z6phwwRv}71C3Q|DjUoXnqsc3C=1hB(X^_zA?+1)XM?>)S9zBRO&7Ib zY&7sDcdbC{&=EZdY)WQ5blyV4+(f~61mD95Zo-Jis2A}$op{KKw}pC#)r(uDtHPL~ zsprJ##h?mavil1zhE`gNUL3Qf-?Kw@3O#b#`*#@eDh2iFBH1};-i=>ibunT*UKv|k zn731xzH1#!gb&dXx#0H84^bcgy zC9c>>*RyP3Ju8b^-N#Mit_%?@?q6}!smbHAndhZ>f}OYW#e#2{S;AeD+pyKe+sf=G z!B8Ag<>rkIx?JxoEF>zEZe~N&Yf<#(B`Sx{70!3u{7jI@$^6I*U@=++HA~j$mDG8q zvdqR=RyFddBzu%)e;noIu%oHvtSI#Skqy-QPSsN1Mwg~HrGFxEMav}s?coNo>YjKc zA|W6iMd19&DBYxZlXiH#lk-2JA>^1sQV}d~j1{iCL+o>cV_j^LP4aFZ}o#?me3HT3=^g;mu literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/figlet_plugin.cpython-39.pyc b/plugins/__pycache__/figlet_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..508d889bb4ac0abb0d0e7e675102a355b9a2e10a GIT binary patch literal 1887 zcmZ`4J#XVSl%yz1mSrcGra{}u%MAh!4zBHRLl7K#McOXG0ljt*Pza8xIP&SkN6Jah zm8Ya*fbL!Fv45gJgdIEOFJ$U_l${HTmI5Ci$@jtcsZp;N5Ey^y-$%wH?2!jTdXYY-lBw3l&Nzy?hZP=-x2QUM=*lC?I+|rzm9iZ9{#4!`Bdp-xG zVd$7kqCTnVlr<2FTgZuWw{}*%cJc0-uIZB1bR`acVf49S15cWvbq!Ki83?`oLj$4I8zG63`1R*hLHl;*s_N5Ejrr+og+O zV;VTb@XIW{vUG1EZh~2=icIUQDh)43MQX%sewJrr^F&`%SKzMXBF$$ucw@AGJMbN- z!}{Y#3Y9@uq;Vwslz`RT?)ZwX30A_d?Wz0dluKuGDjIj`HDc*Eo^;Q}Ch` zAgP19l?(p$Rzmuqqq7EY+7yFi2A&S^{Mk5=d;!o0K<}?Q4d4_~(@F}Yz*FRTkk*B$ z0L_COUpjND?i&v&A*%P5vfFqd6S?gh8nKZPHu&1`mMy#Gi@LY!*E`5(BOY!z!~fy* zny}?;x+^MsYx*_$X@A*!(9uI3ztML`5{tFJc=1|gWj$z%XN0?>D zi|%*0&&mnhM@$`{1WY|cgJ{?AX_b}6)w4XSZDlH~ErqpZyqU@_;Z;VQSE?96*+Ws= z#D`Q*i|R5}J*0C0w;8EELf(A@_|T}oN%vx;-x^Vm6!04ki;hKWuyJ5D4k&5M0bdt) zu*7W2#$juWv@Iz1!Bq)b6?d`k7q= z8qz(w5BMHneYy*!hAV!H-iML{NfAAbI@o@&#FE4WNm5jDo+BP6$-DU|Z*SBS&}Mk1 z#$Ol#4~5ciJ%jC84H0~(c#GMx$Ht9q(e^Z-`GV6>^r^!0s1xs_ykXl1^>FjUQC1|H t7yGmKU@`Pc8-Q4xv>R+D&<|`kwW9t@xABi!Q;t!dMxGFygkK1*`3Lic$vgl6 literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/joke_plugin.cpython-39.pyc b/plugins/__pycache__/joke_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..756388f35c2a20472d9ef9acb487e0b3da1e2059 GIT binary patch literal 1621 zcmZ`(OK&7K5VpJBugQdDMR=_uG(rlZSISHxR@x;(h>(nSC6-B)nP|mG(CQsKNhke^ z-LsIUn@hqm|A0g0gt&0v=lIGge}NNacZg<@aLeWDvR$tF>a)Ye#TJ70=V!l#YaT*> zsh{~q;O9%|;spqbD2`Er#~3T!h>fuUqZykC8I!~sTiQ-yJ8{NN;*MR6m~rYoL)4=7 z6{7Z~af!z*Y7CL@+=55sW9dw?BneYG@D1r4u=6Psg>gQ#$Y0>A+zoB{icLHY2cC~~pY>qV0=Jqb%1($nmWbs;f`-+Yx7 z(iKs`0!RuBM6mdXyWs41#1~-r`%&*uFfMwOZ|1$^aUO3bc`w(|h@Ns4G(X+^Lb^c^ zrBM+CDjK2kM%c#XQWJdl-`O{^P&HOvXYmIp6xRkdYCxtYl++frYP*2kD5{Lgr1q}{ zb*|0YDIXTN0;H&SZQK|$bYs%i4A<^UlzvZ8K`uB(wTDspenoDq$~(1Z_$9K@x4@6u z`x$U;#tj6kor|0M)s|lE{@>~iRN0mL9^k7nUKo@M69BLGr2FJ)ccW|-?8gEC3Zt}q zd+U?VdWR{3bS4>PTb-Zk@?C8_3Zt0O4rigrQf)W3eBUTrQ$Tw?JZ5Pj?Qk+-d7;We z!y=T<2@5II;&usOQtT|Egk{sBw5G+;`cvQICQNXJyCmS5N}DouF1MA*KFW9!7LsU_ zrA^KGev7LTNE7mqONYb$L9qR-KNtl&!0&N;duOM=KMKCt+wBkK(r~mrIvfUHZSMv< zV37~z3wNZC=0Z*}I{+S(hYTXiD`w-}`F z@D2svuWLD@7;%$dY?`YgO(+A82qhr&YazAep{6djJht1Ac#x= literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/maple_plugin.cpython-39.pyc b/plugins/__pycache__/maple_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3aac9800fd31da40d4dfac686ed8eb4d59275a3e GIT binary patch literal 4549 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 literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/notes_plugin.cpython-39.pyc b/plugins/__pycache__/notes_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2fb84ed62e7ec70708e52b298dabc0bdcd1cedc8 GIT binary patch literal 4643 zcmb7IOK%)m6~6VZF1H_XMv(?VsE`SwCtxQt0cOCMWX3p~Q415Wp`ktkVaSZjFw?g-t3w!6K|_)^{kdP^4Tqi%iNaBZ?EOW z=DvShNLxBjg>;^nPmESgns-IR{T#iDhM~Pqzt@XW*+kx#Q6A?>FYZv`?Bn3$CQ|k{ zm{_z7DKG&;nomW`ifw6O2n_OjOS;l~Dlm*Q=k;Zcz3!YhkPGbf=Dc;e$X~ft`F9GHwNA7y}|l`N66OGejaD->T7NASo`gEk|ue(y+q^i z1dL+2n$Oy}OgoY6CFxHamJSB7>Lpp0^i%B)4(@l8jy{*|^$*cadoS(|+TA3}I|h0i zKNd37@sE+Jm56<;<`2A*;x^S^KU7H`ugka_@&to$=DBi(ec`V+Iz7305AQxE5#^Y| z=DkTx?1)YE8kTY~khUYWn`!sKA-#EHD&te3!#%Fjgm}qLQ6DXt3p#}2@k71Q_VPje z37OIw0@ugJkzLx^nlz7`QtTT;vvlCA@>WS-rXkXgOTg@rP}`*#+Bib9w2p!NbQ^vf z{*U2zX8ddLJMce(-<|PafZv7xckp{tzw`hHzu11wO?<^377lN5apg`oj77k6jFmP*E#l8Ncm`V<{!-uMkNL!JVfU42eHaA38X`6a& zHhgXE#yJC6TWGDlfl40rvR&=dS+uG9fOA!MHO^Bvy2?^F4R>_ty(oL2-5h6*K9_M= z+5%{_h5k-qKoQ`-gp_?5MmT|CglAvCjG^&c@l0gb z01bNt4V&RYFd=Bz1Py83MJ;JRFx4K_+P8;}ban-oxi4#({$*6(t?C1GPWDgf4ZUY# zG7gPG5S<${{Ut_ZRV$q>=p6v{{5N99kO7p=uY5=DbT*~Svsrj`&$OCGz4&O0fe%dwT*7S6LqsqWX846oY#4@&S*%U*M;f4 zo{0yRf{s-4Q&&+%eT&Q*%!$!jVs_A++j~*AHJhVpOC-{q{d-0>c!cF02BnP=oiv9 zPW%<*Yt4QYEiW|{ZKSq$RKKTfx(bcN6SDXG+{ULzn<37-9Gk{sb=Wu1NPUOQbum6WKUaZ|FE%eCL9O}6(&e)M{-Tr9A$aBm55Wn z>U&h54sZsx)JGF(q|yWtf=30F0HCO#v0@Y}vt*;~Iujc-=Pbwd|tq@5K?y7jfsP z2mhn76tqc>GP(dj`B#sOXSk9|@uqkrevUnSXi5VC&17OV8ILEXBF$2CYlPBPxJ@zq z6s@|pu^XrHCj+&aQ&pDQxgbERn~4JB+Qo%2m&3y(-y@>#yfA3JEI62F28S)0%#X-0 zyI6xM9u$*FzBNmpQQ{9Alfuc+T4By_=Evo(jnGeZK^@G>S%X|w39i)t+@_eY7)shPw zUf@BnLD(@(1RQtd^YNbQ41&;{($HqjDNT*WL82*Te}x$7}(rjC|&#pu>N6#s}A^yC}U8BGiKXLd$@>88(2&w z!==)n(K(5>jE^wD4tr?QGVlUUWLof&l) z1(#_Eh6jb7DhQp5EMG&xACdT;MaZb|Ko^YwXK#MtTEY0*ac-6#yf@9p0{wO-{e~434fMt{1=6y8r1** literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/quote_plugin.cpython-39.pyc b/plugins/__pycache__/quote_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7bbd8063da8ec8a4ab9906cb4a6fd81248502c51 GIT binary patch literal 2432 zcmZuzUvC>l5Z}Gqy*r=nq@-1=w5XUuiwwv~)e1xvl}Js6S|qnXstQYRx_Yn4IriDv zJvXg&=7AK67hZWOl`e1a1^56w@FDgQp85fJ=>uYB@9dbWYwhgp%+Bne`OTcedfg|` zzCU;te!5J^-#A%p3?`e<)dmnj1nrXn?NExm)wep98SRd3M%H1G)#INLVGH(@2zF>4 z(vBmnuSk=>01u=|wc8yI24N!FT@)-f8z!63RU1e|I#dwYfC}p=>DUp=dBl27&po1r zdvNVV6~Tq`6BVxTo)VDwb4f+`Mp6}3*uJKnyZ!M_oOCU4K5NKhzX4t0OJp=70bC9& zXd4b|KNzM>OEVSqA4+_T--vWzc=^HFJrzl{CgkPO+TiM_e|a!k8<`!{+WvT$MnN%a zjh<*P2;wA8gP?}{m;=zsa&ey4OxMNh&sqf-4*hfJ>Q5jU>5(4I;W>`zlx0j^+95C& zQd`g+a%52gGM=)OXY7z3(k=4M?WvQ|o|C&rWa=VkESx<{erq_d)UeE1g@~?_%mv*? z8P6+OA+uM>5yX2RWb%*H&#M`S0I)N#@(h`J=q0aZ9-PWc>w;(AGa~qN`w(o5ZYi@s z3uhA!JgPf6XC9{!HpcLNjf34NX{5W+lSXeCC)zPer5P%_v#DHiv2-O~dcsERvsIRTP1ML^_ zHfJb#bAB32Jh`^P+@Pi)F3Oe*8(bIQ)lYy>od-hfCCcD;!gQaW1@08^E3^jOUY(|FUEDUZuZUV8J@p}XUGw#H3L)*KwX+#Gf!N=v;?Bx zSZEh777I3#VXUI-tyXKUen}e>x0FkGYw`j~TN8gAib%1J{BxuzKms>98_ z7p~%{G)%`zz6EPLvpj&^G&c{WX(TV8U#y?UnINyg^j+xceISG{(IvpT4~VybD>A_c z?WV77h}di4@CGc9D@YIm z3n4EGoe8;IN7ZE{SUgNI;37>aQp`C1U{kHdbUkskQeESB9Xnn#Z!sL!^1*wyUzom*}B4k#slT@9v+ z2RR0t;js2f8wfg5m>?eWSdIE8J?fwHsL?gu&MDlYH7dU6t@0mB;rkPGaR!M=D5qFt a3>Tn1-%WcP#a*uB$;_XO8ujpJGx{Hm11Hx2 literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/ratesex_plugin.cpython-39.pyc b/plugins/__pycache__/ratesex_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3aa56d46dc41546830c0fc63aad349db6656633c GIT binary patch literal 22431 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∨lh?_wE|Yb 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 L{?B>RtAE+YQ#leQ&LV*Z&7xC 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 UcQ;XqMB5Q5#0n5H>PJob58iJ`sQ>@~ literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/seen_plugin.cpython-39.pyc b/plugins/__pycache__/seen_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fea9599984a2414141c5bcd6ad5a5f8da18affe9 GIT binary patch literal 2788 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 literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/twitter_plugin.cpython-39.pyc b/plugins/__pycache__/twitter_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2371fb006c485c407f9546b7435b3afe35cdd235 GIT binary patch literal 6415 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 DBGbvo literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/ud_plugin.cpython-39.pyc b/plugins/__pycache__/ud_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..16c4137deaf2f6695aadcf03690fcf3562fa5ff5 GIT binary patch literal 1161 zcmZ8gOK;RL5VjNN(e1WSsUUGdxfHPnk`_2sT|$22VVM{l9>Y?5z&PPF zCk2fuMcK-&*fP5v+h%96Bdm%0f^eI&Gs4*y>kExNZoMKS=MNx|5!K$fDvGq^`(sor zlMRQ*u+%MJg2a>)NI~zlDTacM+eEi;LdY3cw=v?r17L>a;2uR+7{-^N) z!=8C>NO_$S{P;?bJoDa?(%L2+nXJqQoz-~@3#nv;$k^>@K4M2u49?|J`#Kloo zibsg^;PY&H?ei?S6Bs5wrbV5LT{vl$XR47D?kygehzwz3@4{!g0TEbXuwOO7^Qwih z8?9sZqS5YAC5yCy5LK1hYfIy0Mn-$J z%uWk+Jo2Rj6=+tZ>b-WGRAMB9O=*S=Xeu@3+6G@UWj({+uC10|gm`O+CB8It zQ)u)VeAMVhe!Q8<@xAb3;_+wTTQzW+p-FB)h#vNL7n-Y+>!@=37=yEv&!ji4`g?uB Q53x4$Du>W2d^V$h0Xv%@t^fc4 literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/url_grabber_plugin.cpython-39.pyc b/plugins/__pycache__/url_grabber_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e5416f99de4ad9c7014143e6c7191fdfc653827 GIT binary patch literal 2711 zcma)8PjlPG72gFw0HpXwmTlSTG#x6oQz0%z$?>IX654fC#Z#B^$a2$A)LfM_txIO4b;j9?bWvRlY<1bZb_+A z>)x;Z;@|>lS+~a&0!f#k6*a8QcD*g#P9~G~n$JjQn_5D@H4}WGg-hBDhn=gMa1#|LakT&9vWSFRthTs#IbIRsk zA;OInaMoCDPi|Z7dc++*j#g=8H6WWdxozF-NI)(=Z(DO0b}5qWfL36lyh1INYO@^G z20DO_iAgk)dxZg9ljy_%d7h{eWT8Ly#yvOaC>I<{TD}k9jpXS_aDr@TI#^)Y5%qAy zEk$S%^|~wv3V%in8iT&ss6UM;i|T}JgmwRJ=xz96Jxn7+^)d789&-*4DYLV^weU!o zw(SNkx9vq4ElmT*l`N~Zb6K+^YdwEtMEU*_-lzpjqR!x8LY>M`iI!xZu!D(uidi+~ z&_J1~323nOl*a>&XrTLPBB|U^VV`Asvs|Jk3TUcukY&AkGcGggbT}ndXjs3xdG=3u zzQK)H-CsY5HCSv*7h2a1h$ukY7>}f4ii=q6^l4{kyItGu1tUg@&;qwJ6w7v2p>1ah z-4U|^A1lXns7GkN6Agt9&U%y!jX2y9%5ai`oGqqQD~tj=WbSi6>Rpjoq+hbKgv)pl zU&ryKIg0<*`WB25aA}dYc@>c7Xoe+7Q;pzhF40aDb~Djt$|;)ai9Sz^npv zkBK&gV=>6h^wcJ!jTAg31CN{FPX~WSVz6#vq@E0(PmE)ng8p1W%nNfZGcnm$iJ5Ad zpk>ar{v@?daJ&mSXaxMF@xLa)<(rWK6h>wKBKlT?<`F_u56pG@tOYM**uHE{aX z!0q*%GgWHldv4f2lJj(Y6L>{kzw=Ul7n{=x(08kE{_vNoq&|EJ9|ddz6&JhXVKuc| zSy{0ZRslnyf*d4HhaQeb!~f}UPr5mwwE3&SM{L|e>_U_j9)^CI%2aV%-LJdcu$a$j)WvmFkvw@>he&otAcrZDsg~sU%E^_j64n=2?X3)%%+(N^NB6V6yYBXm|767 z)3-f0;;lS@Oj5YmHITK8BRiG044x4JGf|w!v^n%Zl+QUR26`ZjIS7Xh13&5MO z7Qk1gVd5((6)(TN(Y`(K)n>D4733`#I6k#)QLt@)M8=+^i?;o2?0A`k%Q_#5 z9DNRFQmCxk5ys=)hrj;SlWletiR!rBFvAn0zZ*QD3a&G1k^IT%Yb89)$qRnx7xsT literal 0 HcmV?d00001 diff --git a/plugins/__pycache__/youtube_plugin.cpython-39.pyc b/plugins/__pycache__/youtube_plugin.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..56f7882b93911eee56891f26707e7124478308ec GIT binary patch literal 5123 zcmbVQOLH5?5#ASo#R3HQ7A1=^;@FPhqCve9S7=$3EHMgWn^H(gw$`+_Ak2_l5WqsS z3(|xZRj#sfa+pdksY>Mn9_3W!kVAgV?%{UiKy_13GJ_D`xD{Zgo0MGC(GVH(pLT2ps*oytbTa1E84uBmd%wN##RQz}op z8I{|vt@5m!MQ%2nX3ov&8aM0t{)nOlUOdnbbaxcBF=n0A+;Nt2Cs^8@+<15`g#f&wrock90)ylfe)PiQS+F~mx zryg|t29qN#s=>Gk^FO?xq+qYe)Q-=1&~JMdhAeLn&t!S^!-E6zM z$?pW)yd_hCU|h&745by_L8r9ZRS~&Pv--s<4?B%0ly)PiRUvabS|igEbo~&-BHzC7m#W9>QHe+ENxQM{8TWw(a>Fp1;`&1ZVP;mu$%M zlCF(Fc!Rw`@+4MiHLKyaOk*m@T3W0cRi&}L`@BGAgO=A8{!TO8^aheUGTA&GCJmw) z1(L(-13CQQpkrbo^QQ^a75E&Ng{}Y&t@o_h`n@jP*yAQqkAk*eyTPNX-w0(<)vi|~ zz8MIghc#Mg_>sRRWv?NHuY-`ch6mGQ9e06lgMr*&CUW?}KNt_KHSLMjJwvbBK)k+{X=czU?HK}{g^wJYUW(03Hsx>Yum>qSaa!%_0^G5AlCU*lEZC_ae z-@lNwZspK*zi?+Nm&vU(!Ye2Y2g*V%Xhm?1!;{;rBa|=v?kAYeFwb3h)beZF3%w%B zmr76n_;>u5P`)_(>LVp+bYY7YajE@&ca{du4!BFjS@Zm*8-qy~P<=F9VWC$lLV53l z{nXBwE z*p(SS3}^ybP=maofCQ;kTJ^whB`(tB%|K=bj;x$dkmXHcGU3?-X-opx5K^ffN?UCg zyOhqL1XEW^lKDfac~x8w5}a3~J0U*AEJ`WQ*_%7@5IU4Kazum9r7kRGJ}j z5@Zkuxaq_^#4FT6sH?1_Y$b{!FD39q&_sy{g-{70%oeL4ltRKa%^+Fj_3q3-MlaZ% zv`A%l%BFM>{xB zJG0dHT-pI`MN4(32T9#ECcRLoB>~2;h;e{+Ovgj$aPIw4)vvq}{z}j3r*Uu}g%>rv_bYZXt(2}r{jXl=loWj~1kT?GV*5(FS3(QvI z$JOc+^vLVw*(6q@vy8B*UZMMDRK%G^>tl#3rnf2Lcq^&*3avCSdAwHuj*llep45}s z*@=2KE+8zQ0b&>9B0GtCo}E%iO!Ze#&mtN)tq_}9X6spY2C|17*sDXncm#N^_Ryb* z>4Zrc2#y+|b{?ix>Ms7TrWL*1w#3h22HotT-N8~+U`qek()$*Nn{zMLtf^G5wIkFMcfp}m#4%!m48Hp z;7s`!%cZA?(nGVIl232qZvXHr zLg?pn1v$wHr0^7oZP_WH@OWO&r|r|0?qu>v77nEN%CESSw2?|X z`GtUflcAq_l63?okVb&#ui#46vN#NLDoK=+n1?b7G5~j?ig2poBb=--Kdc2iT7U`8HQ%pZZCUlORM*muP=Ek z*FIWuCyw^qTUuRPzO|x$u4-dO=`7z|xwX1<{o2}+_y`jXp6ba_)$v~@KWSf1^mc`0 X9hN}y5ZBSaJVG0?6btrIFfIK*5rz-S literal 0 HcmV?d00001 diff --git a/plugins/auth_plugin.py b/plugins/auth_plugin.py index 6c99114..a129f4e 100644 --- a/plugins/auth_plugin.py +++ b/plugins/auth_plugin.py @@ -3,8 +3,8 @@ from irc3.plugins.cron import cron import irc3 ########################################################################################### ########################################################################################### -NICKSERV_USERNAME='SET_BOT_USERNAME_HERE' -NICKSERV_PASSWORD='SET_BOT_PASSWORD_HERE' +NICKSERV_USERNAME='maple' +NICKSERV_PASSWORD='YOUCANHAVEMYNAME' ########################################################################################### ########################################################################################### @irc3.plugin diff --git a/plugins/joke_plugin.py b/plugins/joke_plugin.py new file mode 100644 index 0000000..29b68a1 --- /dev/null +++ b/plugins/joke_plugin.py @@ -0,0 +1,43 @@ +# -*- coding: utf-8 -*- +############################################################################################### +############################################################################################### +from irc3.plugins.command import command +import irc3 +############################################################################################### +############################################################################################### +from urllib.request import Request, urlopen +from urllib.error import URLError, HTTPError +############################################################################################### +############################################################################################### +@irc3.plugin +class Plugin: + ########################################################################################### + ########################################################################################### + def __init__(self, bot): + self.bot=bot + self.site_url="https://icanhazdadjoke.com" + ########################################################################################### + ########################################################################################### + def urlget(self,url): + USER_AGENT_CURL="curl/7.78.0" + ACCEPT_MODES="text/plain" + STATUS_BAD_CODE=":( - error code: {}" + STATUS_BAD_REASON=":( - failed reason: {}" + STATUS_OK=":)" + r = Request(url,data=None,headers={ 'user-agent': USER_AGENT_CURL, 'accept': ACCEPT_MODES }) + try: response = urlopen(r,timeout=15).read().decode('utf-8') + except HTTPError as e: return STATUS_BAD_CODE.format(e.code) + except URLError as e: return STATUS_BAD_REASON.format(e.reason) + else: return STATUS_OK + response + ########################################################################################### + ########################################################################################### + @irc3.extend + @command(permission='view') + def joke(self, mask, target, args): + """joke + %%joke + """ + response=self.urlget(self.site_url)[2:] + for msg in response.splitlines(): + if len(msg) > 1: + self.bot.privmsg(target, self.bot.emo(msg)) diff --git a/plugins/maple_plugin.py b/plugins/maple_plugin.py index 2e45991..f2809f3 100644 --- a/plugins/maple_plugin.py +++ b/plugins/maple_plugin.py @@ -8,6 +8,7 @@ from irc3.plugins.cron import cron import re import os from difflib import SequenceMatcher +import random ############################################################################################### ############################################################################################### TELL_RE = re.compile('maple.tell\s(.+?)\s(.+)') @@ -59,12 +60,11 @@ class Plugin: ########################################################################################### ########################################################################################### def __init__(self, bot): - self.bot = bot - self.bot.history = MESSAGE_HISTORY() + self.bot=bot + self.bot.history=MESSAGE_HISTORY() + self.bot.present=0 for _ in range(5): self.bot.history.maple_messages.append(_) - # self.bot.history.user_messages.append(_) - # self.bot.history.user_users.append(_) ########################################################################################### ########################################################################################### def log(self, s): @@ -82,18 +82,45 @@ class Plugin: ########################################################################################### @irc3.event(irc3.rfc.PRIVMSG) async def on_privmsg_search_for_maple(self, mask=None, target=None, data=None, **kw): - if not data.lower().find('maple') > -1: + ############################################## + if mask.nick == 'maple': return if not target.lower() == "#tcpdirect".lower(): return - if mask.nick == 'maple': - return - # log = self.log - # out = self.out - # log(data) - data = data.lower().replace('maple','') - self.bot.history.push_user_messages(mask.nick.lower(),data) - # out(data) + ############################################## + DICE=0 + ############################################## + if self.bot.present == 0: + if not data.lower().find('maple') > -1: + if not random.randint(0,100) == 13: + DICE=0 + else: + DICE=1 + if not data.lower().find('joke') == -1: + self.bot.joke(mask,target,'') + DICE=1 + if mask.nick == 'd': + if not data.lower().find('hang with us') == -1: + self.bot.present=1 + msg="i don't mind hanging out for a bit" + self.bot.privmsg(target,self.bot.emo(msg)) + DICE=1 + if DICE == 0: return + log = self.log + log(data) + data = data.lower().replace('maple','') + self.bot.history.push_user_messages(mask.nick.lower(),data) + ############################################## + elif self.bot.present == 1: + if mask.nick == 'd': + if not data.lower().find('leave us alone') == -1: + self.bot.present=0 + msg="i gotta go, i'll ttyl" + self.bot.privmsg(target,self.bot.emo(msg)) + log = self.log + log(data) + data = data.lower().replace('maple','') + self.bot.history.push_user_messages(mask.nick.lower(),data) ############################################################################################### ############################################################################################### @cron('* * * * * */1') diff --git a/plugins/notes_plugin.py b/plugins/notes_plugin.py index 93fed11..c037ead 100644 --- a/plugins/notes_plugin.py +++ b/plugins/notes_plugin.py @@ -159,6 +159,7 @@ class Plugin: msg = "Note Added! {}".format(note_uuid) msg = self.bot.emo(msg) self.bot.privmsg(target, msg) + self.bot.history.push_user_messages(mask.nick.lower(),note) ####################################################################################### ####################################################################################### ########################################################################################### diff --git a/plugins/quote_plugin.py b/plugins/quote_plugin.py index d525650..40c2a9f 100644 --- a/plugins/quote_plugin.py +++ b/plugins/quote_plugin.py @@ -59,6 +59,7 @@ class Plugin: status=f"\x02\x0304error \x02\x0303▶\x0F {e.message[0]['message']}'" msg=self.bot.emo(status) self.bot.privmsg(target,msg) + self.bot.history.push_user_messages(mask.nick.lower(),message) ####################################################################################### ####################################################################################### @command(permission='view') @@ -73,7 +74,7 @@ class Plugin: self.bot.db.setlist('quotes',[]) quote_user=[] for i in range(len(quote_list)): - if(quote_list[i]['user']==user): + if(quote_list[i]['user']==user): quote_user.append(quote_list[i]['message']) for i in range(len(quote_user)): msg=user+' \x02\x0303▶\x0F '+quote_user[i] diff --git a/plugins/seen_plugin.py b/plugins/seen_plugin.py index 5ac4e35..cf8faa3 100644 --- a/plugins/seen_plugin.py +++ b/plugins/seen_plugin.py @@ -79,12 +79,14 @@ class Plugin: msg = "\x02{}\x0F \x0303▶\x0F \x02\x0302{}\x0F \x0306፨ \x0F\x1F\x1D{}\x0F".format(nick, msg.get("msg"), time_since.capitalize()) msg = self.bot.emo(msg) self.bot.privmsg(target, msg) + self.bot.history.push_user_messages(mask.nick.lower(),f"have you seen {nick}") else: msg = "{} Has Not Been Seen".format(nick) msg = self.bot.emo(msg) self.bot.privmsg(target, msg) + self.bot.history.push_user_messages(mask.nick.lower(),f"have you seen {nick}") return ####################################################################################### ####################################################################################### ########################################################################################### -########################################################################################### \ No newline at end of file +########################################################################################### diff --git a/plugins/soundcloud_plugin.py b/plugins/soundcloud_plugin.py index c3b0719..28b73c8 100644 --- a/plugins/soundcloud_plugin.py +++ b/plugins/soundcloud_plugin.py @@ -81,5 +81,6 @@ class Plugin: msg=f"\x02\x0302{NICK}\x0F\x02\x0304 ▶ " msg+=f"\x0F\x02\x0313{MSG}\x0F\x02\x0304 " self.bot.privmsg(target,self.bot.emo(f"{msg}")) + self.bot.history.push_user_messages(mask.nick.lower(),f'{TITLE} {NAME}') +########################################################################################### ########################################################################################### -########################################################################################### \ No newline at end of file diff --git a/plugins/strain_plugin.py b/plugins/strain_plugin.py index 2da0cd1..fbba8ea 100644 --- a/plugins/strain_plugin.py +++ b/plugins/strain_plugin.py @@ -11,7 +11,7 @@ class Plugin: def __init__(self, bot): self.bot = bot ####################################################################################### - ####################################################################################### + ####################################################################################### def _get_weed(self,t,s): try: url="" @@ -29,7 +29,7 @@ class Plugin: except: return -1 ####################################################################################### - ####################################################################################### + ####################################################################################### @command(permission='view') def strain(self, mask, target, args): """strain @@ -80,12 +80,13 @@ class Plugin: url = b[0]['url'] msg = "▶▶▶ " + "url: {}".format(url) self.bot.privmsg(target, msg) + self.bot.history.push_user_messages(mask.nick.lower(),msg) except: pass except: msg = "strain: not found" self.bot.privmsg(target, msg) ####################################################################################### - ####################################################################################### + ####################################################################################### +########################################################################################### ########################################################################################### -########################################################################################### \ No newline at end of file diff --git a/plugins/ud_plugin.py b/plugins/ud_plugin.py index 094caf9..a072061 100644 --- a/plugins/ud_plugin.py +++ b/plugins/ud_plugin.py @@ -28,7 +28,8 @@ class Plugin: except: msg = "{} Term Not Found".format(term) self.bot.privmsg(target,msg) + self.bot.history.push_user_messages(mask.nick.lower(),msg) ####################################################################################### ####################################################################################### ########################################################################################### -########################################################################################### \ No newline at end of file +########################################################################################### diff --git a/plugins/youtube_plugin.py b/plugins/youtube_plugin.py index 396e18b..77c0606 100644 --- a/plugins/youtube_plugin.py +++ b/plugins/youtube_plugin.py @@ -77,6 +77,7 @@ class Plugin: msg = msg msg = self.bot.emo(msg) self.bot.privmsg(target,msg) + self.bot.history.push_user_messages(mask.nick.lower(),title) ####################################################################################### ####################################################################################### @irc3.extend @@ -135,6 +136,7 @@ class Plugin: msg = msg + url msg = self.bot.emo(msg) self.bot.privmsg(target, msg) + self.bot.history.push_user_messages(mask.nick.lower(),title) ####################################################################################### ####################################################################################### ###########################################################################################