From a0ab8fc0c65899f6313808add6ddc88151479766 Mon Sep 17 00:00:00 2001 From: sidekek Date: Tue, 19 Oct 2021 10:48:35 -0400 Subject: [PATCH] separate everything --- __pycache__/bot.cpython-39.pyc | Bin 0 -> 1835 bytes __pycache__/message.cpython-39.pyc | Bin 0 -> 1955 bytes bot.py | 30 ++++++++++++ ircked.py | 76 +---------------------------- message.py | 44 +++++++++++++++++ 5 files changed, 75 insertions(+), 75 deletions(-) create mode 100644 __pycache__/bot.cpython-39.pyc create mode 100644 __pycache__/message.cpython-39.pyc create mode 100644 bot.py create mode 100644 message.py diff --git a/__pycache__/bot.cpython-39.pyc b/__pycache__/bot.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe1d4a3a95585ec2f32ada627b57ff3285a0dea5 GIT binary patch literal 1835 zcmZuy&rcgi6rP#=i7_NiX$wu7xJuO4s0AYRP$7gG5sKU>24R}RO6_X1vxWuRYi8Co zvCN6|59qn6WFPx4&9$eTd*jsatqq0HLGSIGnddiezWLrGnwcpvjLdYR#|~qE)8y)~ zF!>&$7ojARyu||giWc8v(vtQY7Kkk-9qGPd(mfM_C3%BYy?5|u^(r@fF&1P`2H75D z1EPmeIfCYVz|Q!Y;B3GSg%n3Zt>o6wrUS6zjI5zM;D_FbPdprW>`pvf>Fx6y9zHzY z$|?Hw2~%$i-xAH_^aA^YNguW^%aZ*j7T9n~&Wt$i$k}~CvGNj~B^j=AtKJuDYk|E} zt8W>G?{R(;<({EQs?~h zetDJ4Of_4Tms!rM)5htlw38c4=PK~xtlf?}(s=De>u5g-TuggWD=2j%6}6K*QQFu# zfs3oN_$bMZ+f_+3ePtZoZKb*4x+;v-*89ea^H+Z{^#PsxVEG_xC(A0;2kEj(x|v>1 z6@D(4k;PK?wfRUU&8XMP!{j9CNN3!4_ys zl5H2-DYTn{JE2#+m{l*XZkz(`s;{OI$#_qG2y6AtJu}_d-gp)^_I5X)JU4Efb;3L| zb|;OGjNQ|TGPX*9`_#+iAUa92o&t*je5+YR9jiMO(GSD4ljdPq#!Qo9{0?^~fBiB6 zeBlxkMi+zZ%Ody%6OfS&`G5~ZQ%p$ChCmSO)*q-gd~JNKKb@f??GeA?<6zG%_N*&= zMWjnW+nsj<0R>ARJc%3@{pT+EctonGGj=DWUAuWdZ5T%rU#I!T->>I>>qQg@+@ zn{?t#CTf9J=Ao*Vx`$6-M^e5vb~jV``}o|R#0piipK1`8$fJEI#&7dS{2uSm5k~L3 zU27QVN{pnS#14!xRuUKhA)s|C213stPr4BphMqJKLrc0N{uFJ6N7qrSinrJ%kfbswr~k4psw5T6)VCdHG_(2g^H?U`#$ z!q_s(qrgVb(drgOp_VgNMTJ~a_$qx+3_)Mpg-At|De`kK^#M->*Grw9=$cI`s>-1mH^Sesm|c%pF#^8CLL#$Oxf Nuui?`A`bWce*vM5jG+Jk literal 0 HcmV?d00001 diff --git a/__pycache__/message.cpython-39.pyc b/__pycache__/message.cpython-39.pyc new file mode 100644 index 0000000000000000000000000000000000000000..62bf5e9148a0d036d0fff69b4dfee14a277a3c0d GIT binary patch literal 1955 zcmaJ>O>g5i5ap1P?0D^L&@VUJJ*3?|)Q7J3&_l5Zf<;?k(L;@*0a~npLe-i|BFC1r zl+rYYa&r1Vl4Jf7uRY~2B1`CNNh(9F~nshTFr?7-I3@`7k-ixnR>z7~IBC(sG_kJ;c?k#$M%_f}-` zCFT&4*65nHu5h=wrdNhNy5eYFJ%$*x4C~e}i)mWfPFcmKDv#6Zz%Zm%6?tJiXa=l7 zbgeS+u~oBj-^H#GYwiRDxJ>x14jv%`lGLH6h*1aMlO|fdRkWP-nD1CMzU2ntrx>_U zsan)3qM9IOEg@B{cEu%)2A*@>`FY1hFI2!jQ~(}YY|KYE>Y=j%IB^tDKg3e$5(C~g z-+X=LVPkR+O%4^i>CpTZN-ZWhKvULcP0K#dP~T~lgsv7;$;w;Mp)6l%c@Eqrz&Z2y z-)F+Ak%PoM!f}J(_BGb4PKv~Z-Kw%O)|=#MW;nnPU(<>r7(~$%td$%>LG#C}XDrvo zZl2fBSZ6%lJHCce)48aSPz!Lf&s+rCm~R!rKY{nGY1LRPB%waQb8j@4z0TY}s`kG6 zW-fPj20kZNrp+dfv_X=MbDdbfFlkmT`D0qVueC%kj z#%Y)#jibnRqG*=uqbcj%D0&Y#n-#-=+Af$}rDJ6LL9Wfmm@<79pRwR;?p)7Rz%Yp& zp%~n82^mUETb@x~F|aEU+yE;}2xdzi7pfI5@gcnE9w^ zD5ATp-dC!ZRs>GhI8e@OMtQyP)sIZy%g`&HQ;#V}`{0m)PA{`kTvBu*=_WxDt#^5BJ#CPe1?g z%a6Nn3_sIx-f*ZCJ$GOpW z@NDYQyQ6ff`BVoc*P|}A(bs8%=Dk&XoYe@4x5c-9&Vu9U0&1SI_9Y8Pkz3)&!e{da hM_7>", str(self)) - -class privmsg: - def __init__(self): - self.msg = message() - @staticmethod - def build(fro, to, body): - pm = privmsg() - pm.msg.prefix = ":"+fro - pm.msg.command = "PRIVMSG" - pm.msg.parameters[0] = to - for word in body.split(" "): - pm.msg.parameters.append(word) - pm.msg.parameters[1] = ":"+pm.msg.parameters[1] - -class bot: - def __init__(self): - self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - self.con_to = () - self.nick = "dorfl" - self.user = "dorfl" - self.real = "dorfl" - self.behaviour = {} - def connect_register(self, addy, port): - self.socket.connect((addy, port)) - self.socket.send(f"USER {self.user} 0 * :{self.real}\r\n".encode("utf-8")) - self.socket.send(f"NICK {self.nick}\r\n".encode("utf-8")) - self.con_to = (addy, port) - def run(self, event_handler = default_event_handler): - while True: - data = self.socket.recv(512).decode("utf-8") - if not data: continue - msgs = [message.parse(raw) for raw in [part for part in data.split("\r\n") if part]] - for msg in msgs: - event_handler(msg, self) +from bot import bot dorfl = bot() dorfl.connect_register("irc.rizon.net", 7000) diff --git a/message.py b/message.py new file mode 100644 index 0000000..05821f1 --- /dev/null +++ b/message.py @@ -0,0 +1,44 @@ +class message: + def __init__(self): + self.prefix = "" + self.command = "" + self.parameters = [] + @staticmethod + def parse(raw): + msg = message() + try: + raw = raw.split(" ") + msg.prefix = "" if not(raw[0].startswith(":")) else raw[0] + if msg.prefix: + raw.pop(0) + msg.command = raw[0] + msg.parameters = raw[1:][0:15] + except: + pass + return msg + @staticmethod + def manual(pre, com, par): + msg = message() + msg.prefix = pre + msg.command = com + msg.parameters = par + return msg + def __str__(self): + return ("" if not self.prefix else self.prefix+" ") + self.command + " " + (" ".join(self.parameters) if not(type(self.parameters) == type(str)) else self.parameters) + def send(self, sock): + sock.send((str(self)+"\r\n").encode("utf-8")) + print(self.parameters) + print(">>", str(self)) + +class privmsg: + def __init__(self): + self.msg = message() + @staticmethod + def build(fro, to, body): + pm = privmsg() + pm.msg.prefix = ":"+fro + pm.msg.command = "PRIVMSG" + pm.msg.parameters[0] = to + for word in body.split(" "): + pm.msg.parameters.append(word) + pm.msg.parameters[1] = ":"+pm.msg.parameters[1] \ No newline at end of file