Advertisement
Guest User

Untitled

a guest
Feb 6th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.38 KB | None | 0 0
  1. import socket
  2. import time
  3. import json
  4. import sys
  5. import codecs
  6.  
  7. SERVER = "irc.twitch.tv"
  8. PORT = 6667
  9. PASS = ""
  10. BOT = "feelswiredbot"
  11. CHANNEL = "forsenlol"
  12. OWNER = "feelswierd"
  13. f = open('c://feelswiredbot//users.json', 'r')
  14. z = f.read()
  15. users = json.loads(z)
  16.  
  17. b = time.time()
  18. c = time.time()
  19. timehrs = (((time.time()-c)/3600)//1)
  20. timemnts = ((((time.time()-c)/60)//1)-(((time.time()-c)/3600)//1)*60)
  21.  
  22.  
  23. def cooldown():
  24. global b
  25. a = time.time()
  26. if a>(b+2):
  27. b=time.time()
  28. return True
  29. else:
  30. return False
  31.  
  32.  
  33. def sendMessage(s, message):
  34. messageTemp = "PRIVMSG #" + CHANNEL + " :" + message
  35. s.send((messageTemp + "\r\n").encode())
  36.  
  37.  
  38. def getUser(line):
  39. separate = line.split(":", 2)
  40. user = separate[1].split("!", 1)[0]
  41. return user
  42.  
  43.  
  44. def getMessage(line):
  45. global message
  46. try:
  47. message = (line.split(":", 2))[2]
  48. except:
  49. message = ""
  50. return message
  51.  
  52.  
  53. def userrank(user, users):
  54. usersk = list(users.keys())
  55. for i in range(len(usersk)):
  56. if user == usersk[i]:
  57. return users[usersk[i]]
  58. return 5
  59.  
  60.  
  61. def joinchat():
  62. readbuffer_join = "".encode()
  63. Loading = True
  64. while Loading:
  65. readbuffer_join = s.recv(1024)
  66. readbuffer_join = readbuffer_join.decode()
  67. temp = readbuffer_join.split("\n")
  68. readbuffer_join = readbuffer_join.encode()
  69. readbuffer_join = temp.pop()
  70. for line in temp:
  71. Loading = loadingCompleted(line)
  72. sendMessage(s, "Why did you create me, " + OWNER + "? FeelsBadMan")
  73. print("Why did you create me, " + OWNER + "? FeelsBadMan")
  74.  
  75.  
  76. def loadingCompleted(line):
  77. if ("End of /NAMES list" in line):
  78. return False
  79. else:
  80. return True
  81. s_prep = socket.socket()
  82. s_prep.connect((SERVER, PORT))
  83. s_prep.send(("PASS " + PASS + "\r\n").encode())
  84. s_prep.send(("NICK " + BOT + "\r\n").encode())
  85. s_prep.send(("JOIN #" + CHANNEL + "\r\n").encode())
  86. s = s_prep
  87. joinchat()
  88. readbuffer = ""
  89.  
  90.  
  91. def Console(line):
  92. if "PRIVMSG" in line:
  93. return False
  94. else:
  95. return True
  96. while True:
  97. try:
  98. readbuffer = s.recv(1024)
  99. readbuffer = readbuffer.decode()
  100. temp = readbuffer.split("\n")
  101. readbuffer = readbuffer.encode()
  102. readbuffer = temp.pop()
  103. except:
  104. temp = ""
  105. for line in temp:
  106. if line == "":
  107. break
  108. if "PING" in line and Console(line):
  109. msgg = "PONG tmi.twitch.tv\r\n".encode()
  110. s.send(msgg)
  111. break
  112. user = getUser(line)
  113. messge = getMessage(line)
  114. print(user + " > " + message)
  115. message = messge.lower()
  116. PMSG = "/w " + user + " "
  117.  
  118. f = codecs.open('c://feelswiredbot//commands.json', 'r', "utf_8_sig")
  119. g = f.read()
  120. cmd = json.loads(g)
  121. cmdk = list(cmd.keys())
  122. if user == OWNER and message.startswith('!exit'):
  123. sendMessage(s, "Sweet gift of death FeelsGoodMan 🔫 ")
  124. exit()
  125. break
  126. """if "!private" in message:
  127. sendMessage(s, PMSG + "This is a private message send to the user")
  128. break"""
  129. if (("nigg" in message) or ('nige' in message) or ('nigg' in message)) and cooldown():
  130. sendMessage(s, user.upper() + " SAID IT TriHard ")
  131. break
  132. if message.startswith('!ping') and cooldown():
  133. sendMessage(s, "Online for " + (((time.time() - c) / 3600) // 1).__str__() + " hours " + (
  134. (((time.time() - c) / 60) // 1) - (
  135. ((time.time() - c) / 3600) // 1) * 60).__str__() + " minutes. Not dead yet FeelsBadMan ")
  136. break
  137. if message.startswith('!toppointz') and cooldown():
  138. sendMessage(s,
  139. user + " top pointz: rׄppapoeknight#nekeb�e�SeoeHzhurbichzhurbichzzleho�bkSeoeHReallyCrunkreallycrunkTqzzlehodivv92divv92kypandithe!aoUnainxblaze_o_tronblaze_o_tronFeldoorJiJorahTheExplorerjorahtheexplorerdekari03$�H snappy518 snappy518izzlehov92nfnjgsIyjanzeajanzea�rpgbKazl... ")
  140. break
  141. if message.startswith('!rq feelswierd') and cooldown():
  142. sendMessage(s, user + ", don't you dare rq him niggа 🔫 TriPaja http://imgur.com/a/sAdFx ")
  143. break
  144. if messge.startswith('!ecmd') and userrank(user, users) <= 2:
  145. i = 6
  146. cmdname = ''
  147. newcmd = ''
  148. while True:
  149. cmdname += messge[i]
  150. i += 1
  151. if messge[i] == ' ':
  152. break
  153. for g in range(i + 1, len(messge)):
  154. newcmd += messge[g]
  155. if newcmd == "delete\r":
  156. del cmd[cmdname]
  157. else:
  158. cmd[cmdname] = newcmd
  159. with codecs.open('c://feelswiredbot//commands.json', 'w', "utf_8_sig") as fp:
  160. json.dump(cmd, fp)
  161. break
  162. for i in range(len(cmd.keys())):
  163. if messge.startswith(cmdk[i]) and cooldown():
  164. sendMessage(s, cmd[cmdk[i]])
  165. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement