Advertisement
MegaLoler

Untitled

Apr 28th, 2012
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. class IRCCommand:
  2. def __init__(self, msg=""):
  3. if msg == "": return
  4. msg = msg.strip()
  5. self.msg = msg
  6.  
  7. while " " in msg:
  8. msg = msg.replace(" ", " ")
  9.  
  10. if msg[0] == ":":
  11. prefix = msg[1:msg.find(" ")]
  12. else:
  13. prefix = ""
  14. nick = ""
  15. user = ""
  16. host = ""
  17. servername = ""
  18.  
  19. if prefix != "":
  20. if prefix.find("!") == -1:
  21. nick = ""
  22. user = ""
  23. host = ""
  24. servername = prefix
  25. else:
  26. servername = ""
  27. nick = prefix[0:prefix.find("!")]
  28. user = prefix[prefix.find("!")+1:prefix.find("@")]
  29. host = prefix[prefix.find("@")+1:]
  30.  
  31. if prefix != "":
  32. msg = msg[msg.find(" ")+1:]
  33.  
  34. if msg.find(" ") == -1:
  35. command = msg.upper()
  36. params = ""
  37. trailing = ""
  38. else:
  39. command = msg[0:msg.find(" ")].upper()
  40. params = msg[msg.find(" ")+1:]
  41.  
  42. if params != "":
  43. if params.find(":") == -1:
  44. trailing = ""
  45. else:
  46. trailing = params[params.find(":")+1:]
  47. params = params[0:params.find(":")-1]
  48.  
  49. paramList = params.split(" ")
  50.  
  51. self.prefix = prefix
  52. self.servername = servername
  53. self.nick = nick
  54. self.user = user
  55. self.host = host
  56. self.command = command
  57. self.params = params
  58. self.trailing = trailing
  59. self.paramList = paramList
  60.  
  61. def __str__(self):
  62. return self.msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement