Advertisement
Guest User

Untitled

a guest
Sep 12th, 2016
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.71 KB | None | 0 0
  1. from Tkinter import *
  2. import webbrowser
  3. import tkSimpleDialog
  4. import sys
  5. import socket
  6. import string
  7.  
  8. host = "irc.chat.twitch.tv"
  9. port = 6667
  10. channel = 'SeedPodGames'
  11. readbuffer = ''
  12.  
  13. def GetAuthToken():
  14.     webbrowser.open(url = 'http://www.twitchapps.com/tmi/')
  15.  
  16. def get_authtxt():
  17.      userid = tkSimpleDialog.askstring('Twitch Username', "Twitch Username:")
  18.      tokenid = tkSimpleDialog.askstring('OAuthToken Prompt', "OAuth Token:")
  19.      print (tokenid)
  20.      nick = (userid)
  21.      password = (tokenid)
  22.      s = socket.socket()
  23.      s.connect((host, port))
  24.      s.send('%s\r\n' % password)
  25.      s.send('%s\r\n' % nick)
  26.      s.send('JOIN %s\r\n' %channel)
  27.      s.send('PRIVMSG %s Hi!\r\n' %channel)
  28.  
  29.      while 1:
  30.          readbuffer = readbuffer + s.recv(1024)
  31.          temp = string.split(readbuffer, "\n")
  32.          readbuffer = temp.pop()
  33.  
  34.          for line in temp:
  35.              line = string.rstrip(line)
  36.              line = string.split(line)
  37.  
  38.              if (line[0] == "PING"):
  39.                  s.send("PONG %s\r\n" % line[1])
  40.  
  41. ##Debug
  42. ##     print "Connecting to, %s on port %s with user %s and password %s" %(host, port, nick, password)
  43.  
  44. ##Window title and geometry
  45. root = Tk()
  46. root.wm_title('Slimes Remote')
  47. root.geometry('450x450')
  48.  
  49. ##Menu items
  50. menu = Menu(root)
  51. label1_1 = Label(root, text='OAuthToken')
  52. entry_1 = Entry(root)
  53. root.config(menu=menu)
  54.  
  55. ##Submenu items
  56. subMenu = Menu(menu)
  57. menu.add_cascade(label='Actions', menu=subMenu)
  58. subMenu.add_command(label='Get Auth Token', command = GetAuthToken)
  59.  
  60. ##Position objects
  61. ##Stuff Goes here
  62.  
  63. ##Add Connect button
  64. button_1 = Button(root, text='Connect', command= get_authtxt)
  65. button_1.grid(row=1)
  66.  
  67. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement