Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import time
- import random
- SERVER = "irc.twitch.tv" # server
- PORT = 6667 # port
- PASS = "oauth:lol0lolol0lolol0lol0lol0lol0lol"
- BOT = "rustiesnipples"
- CHANNEL = "rustiesnipples"
- OWNER = "rustiesnipples"
- def sendMessage(s, message):
- messageTemp = "PRIVMSG #" + CHANNEL + " :" + message
- s.send((messageTemp + "\r\n").encode())
- def getUser(line):
- separate = line.split(":", 2)
- user = separate[1].split("!", 1)[0]
- return user
- def getMessage(line):
- global message
- try:
- message = (line.split(":", 2))[2]
- except:
- message = ""
- return message
- def joinchat():
- readbuffer_join = "".encode()
- Loading = True
- while Loading:
- readbuffer_join = s.recv(1024)
- readbuffer_join = readbuffer_join.decode()
- temp = readbuffer_join.split("\n")
- readbuffer_join = readbuffer_join.encode()
- readbuffer_join = temp.pop()
- for line in temp:
- Loading = loadingCompleted(line)
- print("Bot has joined " + CHANNEL + " Channel!")
- def loadingCompleted(line):
- if ("End of /NAMES list" in line):
- return False
- else:
- return True
- ### Code runs
- s_prep = socket.socket()
- s_prep.connect((SERVER, PORT))
- s_prep.send(("PASS " + PASS + "\r\n").encode())
- s_prep.send(("NICK " + BOT + "\r\n").encode())
- s_prep.send(("JOIN #" + CHANNEL + "\r\n").encode())
- s = s_prep
- joinchat()
- readbuffer = ""
- def Console(line):
- if "PRIVMSG" in line:
- return False
- else:
- return True
- while True:
- try:
- readbuffer = s.recv(1024)
- readbuffer = readbuffer.decode()
- temp = readbuffer.split("\n")
- readbuffer = readbuffer.encode()
- readbuffer = temp.pop()
- except:
- temp = ""
- for line in temp:
- if line == "":
- break
- # So twitch doesn't timeout the bot.
- if "PING" in line and Console(line):
- msgg = "PONG tmi.twitch.tv\r\n".encode()
- s.send(msgg)
- print(msgg)
- break
- # get user
- user = getUser(line)
- # get message send by user
- message = getMessage(line)
- # for you to see the chat from CMD
- print(user.title() + " > " + message)
- # sends private msg to the user (start line)
- W = "/w " + user + " "
- if "!sr" in message:
- sendMessage(s, W + "Sorry, song requests are not enabled on this channel. Songs are played from Monster's youtube playlist.")
- break
- #########################################################
- people = []
- if "!start" in message:
- if user in people:
- sendMessage(s, "Already tracking time.")
- else:
- sendMessage(s, "Now recording time in chat.")
- print(user.title() + " is now tracking time.")
- people.append(user)
- break
- ###################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement