Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import socket
- import time
- import json
- import sys
- import codecs
- SERVER = "irc.twitch.tv"
- PORT = 6667
- PASS = ""
- BOT = "feelswiredbot"
- CHANNEL = "forsenlol"
- OWNER = "feelswierd"
- f = open('c://feelswiredbot//users.json', 'r')
- z = f.read()
- users = json.loads(z)
- b = time.time()
- c = time.time()
- timehrs = (((time.time()-c)/3600)//1)
- timemnts = ((((time.time()-c)/60)//1)-(((time.time()-c)/3600)//1)*60)
- def cooldown():
- global b
- a = time.time()
- if a>(b+2):
- b=time.time()
- return True
- else:
- return False
- 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 userrank(user, users):
- usersk = list(users.keys())
- for i in range(len(usersk)):
- if user == usersk[i]:
- return users[usersk[i]]
- return 5
- 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)
- sendMessage(s, "Why did you create me, " + OWNER + "? FeelsBadMan")
- print("Why did you create me, " + OWNER + "? FeelsBadMan")
- def loadingCompleted(line):
- if ("End of /NAMES list" in line):
- return False
- else:
- return True
- 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
- if "PING" in line and Console(line):
- msgg = "PONG tmi.twitch.tv\r\n".encode()
- s.send(msgg)
- break
- user = getUser(line)
- messge = getMessage(line)
- print(user + " > " + message)
- message = messge.lower()
- PMSG = "/w " + user + " "
- f = codecs.open('c://feelswiredbot//commands.json', 'r', "utf_8_sig")
- g = f.read()
- cmd = json.loads(g)
- cmdk = list(cmd.keys())
- if user == OWNER and message.startswith('!exit'):
- sendMessage(s, "Sweet gift of death FeelsGoodMan 🔫 ")
- exit()
- break
- """if "!private" in message:
- sendMessage(s, PMSG + "This is a private message send to the user")
- break"""
- if (("nigg" in message) or ('nige' in message) or ('nigg' in message)) and cooldown():
- sendMessage(s, user.upper() + " SAID IT TriHard ")
- break
- if message.startswith('!ping') and cooldown():
- sendMessage(s, "Online for " + (((time.time() - c) / 3600) // 1).__str__() + " hours " + (
- (((time.time() - c) / 60) // 1) - (
- ((time.time() - c) / 3600) // 1) * 60).__str__() + " minutes. Not dead yet FeelsBadMan ")
- break
- if message.startswith('!toppointz') and cooldown():
- sendMessage(s,
- user + " top pointz: rׄppapoeknight#nekeb�e�SeoeHzhurbichzhurbichzzleho�bkSeoeHReallyCrunkreallycrunkTqzzlehodivv92divv92kypandithe!aoUnainxblaze_o_tronblaze_o_tronFeldoorJiJorahTheExplorerjorahtheexplorerdekari03$�H snappy518 snappy518izzlehov92nfnjgsIyjanzeajanzea�rpgbKazl... ")
- break
- if message.startswith('!rq feelswierd') and cooldown():
- sendMessage(s, user + ", don't you dare rq him niggа 🔫 TriPaja http://imgur.com/a/sAdFx ")
- break
- if messge.startswith('!ecmd') and userrank(user, users) <= 2:
- i = 6
- cmdname = ''
- newcmd = ''
- while True:
- cmdname += messge[i]
- i += 1
- if messge[i] == ' ':
- break
- for g in range(i + 1, len(messge)):
- newcmd += messge[g]
- if newcmd == "delete\r":
- del cmd[cmdname]
- else:
- cmd[cmdname] = newcmd
- with codecs.open('c://feelswiredbot//commands.json', 'w', "utf_8_sig") as fp:
- json.dump(cmd, fp)
- break
- for i in range(len(cmd.keys())):
- if messge.startswith(cmdk[i]) and cooldown():
- sendMessage(s, cmd[cmdk[i]])
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement