Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.82 KB | None | 0 0
  1. RUN
  2.  
  3. import string
  4. from Read import getUser, getMessage
  5. from Socket import openSocket, sendMessage
  6. from Initialize import joinRoom
  7.  
  8. s = openSocket()
  9. joinRoom(s)
  10. readbuffer = ""
  11.  
  12. while True:
  13.     readbuffer = readbuffer + s.recv(1024)
  14.     temp = string.split(readbuffer, "\n")
  15.     readbuffer = temp.pop()
  16.    
  17.     for line in temp:
  18.         print(line)
  19.         if "PING" in line:
  20.             s.send(line.replace("PING", "PONG"))
  21.             break
  22.         user = getUser(line)
  23.         message = getMessage(line)
  24.         print (user + " typed :" + message)
  25.         if "TriHard" in message:
  26.             sendMessage(s, "Maaaah man TriHard /")
  27.             break
  28.  
  29. SOCKET
  30.  
  31. import socket
  32. from Settings import HOST, PORT, PASS, IDENT, CHANNEL
  33.  
  34. def openSocket():  
  35.    
  36.     s = socket.socket()
  37.     s.connect((HOST, PORT))
  38.     s.send(b'"PASS " + PASS + "\r\n"')
  39.     s.send(b'"Nick " + IDENT + "\r\n"')
  40.     s.send(b'"Join #" + CHANNEL + "\r\n"')
  41.     return s
  42.    
  43. def sendMessage(s, message):
  44.     messageTemp = "PRIVMSG #" + CHANNEL + " :" + message
  45.     s.send(b'messageTemp + "\r\n"')
  46.     print("Sent: " + messageTemp)
  47.  
  48.  
  49. SETTINGS
  50.  
  51. HOST = "irc.twitch.tv"
  52. PORT = 6667
  53. PASS = "----"
  54. IDENT = "triihard_bot"
  55. CHANNEL = "----"
  56.  
  57. INITIALIZING
  58.  
  59. import string
  60. from Socket import sendMessage
  61. def joinRoom(s) :
  62.     readbuffer = ""
  63.     Loading = True
  64.     while Loading:
  65.         readbuffer = readbuffer + s.recv(1024)
  66.         temp = string.split(readbuffer, "\n")
  67.         readbuffer = temp.pop()
  68.        
  69.         for line in temp:
  70.             print(line)
  71.             Loading = loadingComplete(line)
  72.     sendMessage(s, "HYPERBRUH I'M IN ACTION TriHard")
  73.    
  74. def loadingComplete(line):
  75.     if ("End of /NAMES list" in line):
  76.         return False
  77.     else:
  78.         return True
  79.  
  80. READ
  81.  
  82. import string
  83.  
  84. def getUser(line):
  85.     seperate = line.split(":", 2)
  86.     user = separate[1].split("!", 1)[0]
  87.     return user
  88. def getMessage(line):
  89.     seperate = line.split(":", 2)
  90.     message = seperate[2]
  91.     return message
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement