Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class IRCCommand:
- def __init__(self, msg=""):
- if msg == "": return
- msg = msg.strip()
- self.msg = msg
- while " " in msg:
- msg = msg.replace(" ", " ")
- if msg[0] == ":":
- prefix = msg[1:msg.find(" ")]
- else:
- prefix = ""
- nick = ""
- user = ""
- host = ""
- servername = ""
- if prefix != "":
- if prefix.find("!") == -1:
- nick = ""
- user = ""
- host = ""
- servername = prefix
- else:
- servername = ""
- nick = prefix[0:prefix.find("!")]
- user = prefix[prefix.find("!")+1:prefix.find("@")]
- host = prefix[prefix.find("@")+1:]
- if prefix != "":
- msg = msg[msg.find(" ")+1:]
- if msg.find(" ") == -1:
- command = msg.upper()
- params = ""
- trailing = ""
- else:
- command = msg[0:msg.find(" ")].upper()
- params = msg[msg.find(" ")+1:]
- if params != "":
- if params.find(":") == -1:
- trailing = ""
- else:
- trailing = params[params.find(":")+1:]
- params = params[0:params.find(":")-1]
- paramList = params.split(" ")
- self.prefix = prefix
- self.servername = servername
- self.nick = nick
- self.user = user
- self.host = host
- self.command = command
- self.params = params
- self.trailing = trailing
- self.paramList = paramList
- def __str__(self):
- return self.msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement