master
sidekek 4 years ago
parent 6ac008aa25
commit ab4e50c74d
  1. 6
      bot.py
  2. 14
      message.py

@ -7,7 +7,11 @@ def default_event_handler(msg, ctx):
elif msg.command == "001": elif msg.command == "001":
message.manual("", "JOIN", ["#qrs"]).send(ctx.socket) message.manual("", "JOIN", ["#qrs"]).send(ctx.socket)
elif msg.command == "PRIVMSG" and "\x01VERSION\x01" in msg.parameters: elif msg.command == "PRIVMSG" and "\x01VERSION\x01" in msg.parameters:
message.manual(":"+msg.parameters[0], "PRIVMSG", [msg.prefix[1:].split("!")[0], ":\x01dorfl bot\x01"]).send(s) message.manual(":"+msg.parameters[0], "PRIVMSG", [msg.prefix[1:].split("!")[0], ":\x01dorfl bot\x01"]).send(ctx.socket)
if msg.command == "PRIVMSG":
pm = privmsg.parse(msg)
if pm.bod == ".hello":
privmsg.build(ctx.nick, pm.to, "hello, world!").msg.send(ctx.socket)
class bot: class bot:
def __init__(self): def __init__(self):
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

@ -33,12 +33,24 @@ class message:
class privmsg: class privmsg:
def __init__(self): def __init__(self):
self.msg = message() self.msg = message()
self.fr = ""
self.to = ""
self.bod = ""
@staticmethod @staticmethod
def build(fro, to, body): def build(fro, to, body):
pm = privmsg() pm = privmsg()
pm.msg.prefix = ":"+fro pm.msg.prefix = ":"+fro
pm.msg.command = "PRIVMSG" pm.msg.command = "PRIVMSG"
pm.msg.parameters[0] = to pm.msg.parameters.append(to)
for word in body.split(" "): for word in body.split(" "):
pm.msg.parameters.append(word) pm.msg.parameters.append(word)
pm.msg.parameters[1] = ":"+pm.msg.parameters[1] pm.msg.parameters[1] = ":"+pm.msg.parameters[1]
return pm
@staticmethod
def parse(msg):
pm = privmsg()
pm.msg = msg
pm.fr = msg.prefix[1:]
pm.to = msg.parameters[0]
pm.bod = (" ".join(msg.parameters) if not(type(msg.parameters) == type(str)) else msg.parameters).split(":")[1]
return pm
Loading…
Cancel
Save