bot6/util.py

23 lines
778 B
Python
Raw Normal View History

2021-09-16 17:35:06 +00:00
import irctokens
class Util:
def __init__(self,config,sock):
2021-09-16 17:35:06 +00:00
self.sock=sock
self.config=config
2021-09-16 17:35:06 +00:00
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 nick(self,nick=None):
if nick==None: self.send("NICK "+self.config.self.nick)
else: self.send("NICK "+nick)
2021-09-16 17:35:06 +00:00
def mesg(self,msg: str,t=None):
if t==None: t=self.target
2021-09-21 17:41:31 +00:00
msg=str(msg).partition("\n")[0]
2021-09-16 17:35:06 +00:00
if len(msg)>=900:
msg=msg[:900]
self.mesg("message too long!")
2021-09-16 17:35:06 +00:00
self.send(irctokens.build("PRIVMSG", [t,str(msg)]).format())