Advertisement
Guest User

Untitled

a guest
Apr 18th, 2015
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. __author__ = 'legacy'
  2. import socket
  3. import string
  4. import re
  5. # Enter nickname and realname, so the server can identify you
  6. nickname = "Archangelv2"
  7. realname = "Archangelv2"
  8.  
  9. host = "irc.speedhell.com"
  10. port = 6667
  11. target_channel = "#testbotchan"
  12.  
  13. readbuffer = ""
  14.  
  15. socket = socket.socket()
  16. socket.connect((host, port))
  17. socket.send("NICK %s\r\n" % nickname)
  18. socket.send("USER %s 0 * : %s\r\n" % (nickname, realname))
  19. while 1:
  20. readbuffer = readbuffer + socket.recv(1024)
  21. temp = string.split(readbuffer, "\n")
  22. readbuffer = temp.pop( )
  23.  
  24. for line in temp:
  25. print line
  26. # Check if this is an announce, test will be a value if it is
  27. # Regex parser
  28. sender = ""
  29. message = ""
  30. new_message = ""
  31. bot = ""
  32. PM = ""
  33. new_test = ""
  34. second_sender = ""
  35. test = re.search(":(.*)!.*(A.*)\s:(.*)", line)
  36. if test:
  37. sender = test.group(1)
  38. bot = test.group(2)
  39. message = test.group(3)
  40. # This will reply back to the server if it sends out a PING
  41. line = line.split(" ")
  42. if line[0] == "PING" :
  43. socket.send("PONG %s\r\n" % line[1])
  44. if line[1] == "001":
  45. socket.send("JOIN %s\r\n" % target_channel)
  46. if message.startswith("!plex"):
  47. socket.send("PRIVMSG %s :%s: To activate plex please use this tutorial: https://speedhell.com/forums/viewtopic.php?f=1&t=4\r\n" % (target_channel, sender))
  48. elif message.startswith("!sickrage"):
  49. socket.send("PRIVMSG %s :%s: To install SickRage please use this tutorial: https://speedhell.com/forums/viewtopic.php?f=1&t=6\r\n" % (target_channel, sender))
  50. if sender == "Global":
  51. if bot == "Archangelv2":
  52. new_test = re.search(":(.*)!.*(A.*)\s:(.*)", line)
  53. second_sender = new_test.group(1)
  54. PM = new_test.group(3)
  55. socket.send("PRIVMSG %s :%s" % (second_sender, PM))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement