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":
message.manual("", "JOIN", ["#qrs"]).send(ctx.socket)
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:
def __init__(self):
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

@ -33,12 +33,24 @@ class message:
class privmsg:
def __init__(self):
self.msg = message()
self.fr = ""
self.to = ""
self.bod = ""
@staticmethod
def build(fro, to, body):
pm = privmsg()
pm.msg.prefix = ":"+fro
pm.msg.command = "PRIVMSG"
pm.msg.parameters[0] = to
pm.msg.parameters.append(to)
for word in body.split(" "):
pm.msg.parameters.append(word)
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