Advertisement
Guest User

sick fam

a guest
Jan 22nd, 2017
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.16 KB | None | 0 0
  1. import socket
  2. import time
  3. import random
  4.  
  5.  
  6. SERVER = "irc.twitch.tv"  # server
  7. PORT = 6667  # port
  8.  
  9. PASS = "oauth:lol0lolol0lolol0lol0lol0lol0lol"
  10. BOT = "rustiesnipples"
  11. CHANNEL = "rustiesnipples"
  12. OWNER = "rustiesnipples"
  13.  
  14. def sendMessage(s, message):
  15.     messageTemp = "PRIVMSG #" + CHANNEL + " :" + message
  16.     s.send((messageTemp + "\r\n").encode())
  17.  
  18. def getUser(line):
  19.     separate = line.split(":", 2)
  20.     user = separate[1].split("!", 1)[0]
  21.     return user
  22. def getMessage(line):
  23.     global message
  24.     try:
  25.         message = (line.split(":", 2))[2]
  26.     except:
  27.         message = ""
  28.     return message
  29. def joinchat():
  30.     readbuffer_join = "".encode()
  31.     Loading = True
  32.     while Loading:
  33.         readbuffer_join = s.recv(1024)
  34.         readbuffer_join = readbuffer_join.decode()
  35.         temp = readbuffer_join.split("\n")
  36.         readbuffer_join = readbuffer_join.encode()
  37.         readbuffer_join = temp.pop()
  38.         for line in temp:
  39.             Loading = loadingCompleted(line)
  40.     print("Bot has joined " + CHANNEL + " Channel!")
  41.  
  42. def loadingCompleted(line):
  43.     if ("End of /NAMES list" in line):
  44.         return False
  45.     else:
  46.         return True
  47. ### Code runs
  48. s_prep = socket.socket()
  49. s_prep.connect((SERVER, PORT))
  50. s_prep.send(("PASS " + PASS + "\r\n").encode())
  51. s_prep.send(("NICK " + BOT + "\r\n").encode())
  52. s_prep.send(("JOIN #" + CHANNEL + "\r\n").encode())
  53. s = s_prep
  54. joinchat()
  55. readbuffer = ""
  56.  
  57. def Console(line):
  58.     if "PRIVMSG" in line:
  59.         return False
  60.     else:
  61.         return True
  62.  
  63.  
  64. while True:
  65.         try:
  66.             readbuffer = s.recv(1024)
  67.             readbuffer = readbuffer.decode()
  68.             temp = readbuffer.split("\n")
  69.             readbuffer = readbuffer.encode()
  70.             readbuffer = temp.pop()
  71.         except:
  72.             temp = ""
  73.         for line in temp:
  74.             if line == "":
  75.                 break
  76.             # So twitch doesn't timeout the bot.
  77.             if "PING" in line and Console(line):
  78.                 msgg = "PONG tmi.twitch.tv\r\n".encode()
  79.                 s.send(msgg)
  80.                 print(msgg)
  81.                 break
  82.             # get user
  83.             user = getUser(line)
  84.             # get message send by user
  85.             message = getMessage(line)
  86.             # for you to see the chat from CMD
  87.             print(user.title() + " > " + message)
  88.             # sends private msg to the user (start line)
  89.             W = "/w " + user + " "
  90.  
  91.  
  92.  
  93.  
  94.             if "!sr" in message:
  95.                 sendMessage(s, W + "Sorry, song requests are not enabled on this channel. Songs are played from Monster's youtube playlist.")
  96.                 break
  97.  
  98. #########################################################
  99.  
  100.  
  101.             people = []
  102.  
  103.             if "!start" in message:
  104.                 if user in people:
  105.                     sendMessage(s, "Already tracking time.")
  106.                 else:
  107.                     sendMessage(s, "Now recording time in chat.")
  108.                     print(user.title() + " is now tracking time.")
  109.                     people.append(user)
  110.  
  111.  
  112.                 break
  113.  
  114. ###################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement