Guest User

Untitled

a guest
May 27th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3.  
  4. import socket
  5. import re
  6.  
  7. version = "0.1"
  8.  
  9. def get_name(line):
  10. p = re.compile(":[a-zA-Z0-9_-]*!")
  11. m = p.search(line)
  12. if m == None:
  13. return
  14. return str(m.group())[1:-1]
  15.  
  16. class irc:
  17. def __init__(self, host, port=6667, nick, realname="", name="irc"):
  18. self.nick = nick
  19. self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  20. self.socket.connect((host, port))
  21. self.raw("NICK %s" % self.nick)
  22. self.raw("USER %s 0 0: %s" % name, realname)
  23.  
  24. def raw(self, data):
  25. return self.socket.send(data)
  26.  
  27. def join(self, channel):
  28. data = "JOIN %s\r\n" % channel
  29. return self.raw(data)
  30.  
  31. def part(self, channel):
  32. data = "PART %s\r\n" % channel
  33. return self.raw(data)
  34.  
  35. def send(self, to, message):
  36. data = "PRIVMSG %s :%s\r\n" % (to, message)
  37. return self.raw(data)
  38.  
  39. def quit(self, message="Disconnect"):
  40. data = "QUIT %s\r\n" % message
  41. return self.raw(data)
Add Comment
Please, Sign In to add comment