bot6/util.py

19 lines
593 B
Python

import irctokens
class Util:
def __init__(self,sock):
self.sock=sock
self.target=""
def send(self,raw: str):
print(f"> {raw}")
self.sock.sendall(f"{raw}\r\n".encode("utf8"))
def quit(self,msg=None):
if msg!=None: self.send("QUIT :"+msg)
else: self.send("QUIT")
def mesg(self,msg: str,t=None):
if t==None: t=self.target
msg=msg.partition("\n")[0]
if len(msg)>=900:
msg=msg[:900]
mesg("message too long!")
self.send(irctokens.build("PRIVMSG", [t,str(msg)]).format())