SHOW:
|
|
- or go back to the newest paste.
| 1 | import socket #imports module allowing connection to IRC | |
| 2 | import threading #imports module allowing timing functions | |
| 3 | ||
| 4 | #sets variables for connection to twitch chat | |
| 5 | bot_owner = 'TwitchPlaysFightingGames' | |
| 6 | nick = 'MagicalCakeBot' | |
| 7 | channel = '#TwitchPlaysFightingGames' | |
| 8 | server = 'irc.twitch.tv' | |
| 9 | password = 'oauth:~redacted~' | |
| 10 | ||
| 11 | irc = socket.socket() | |
| 12 | irc.connect((server, 6667)) #connects to the server | |
| 13 | ||
| 14 | #sends variables for connection to twitch chat | |
| 15 | irc.send('PASS ' + password + '\r\n')
| |
| 16 | irc.send('USER ' + nick + ' 0 * :' + bot_owner + '\r\n')
| |
| 17 | irc.send('NICK ' + nick + '\r\n')
| |
| 18 | irc.send('JOIN ' + channel + '\r\n')
| |
| 19 | ||
| 20 | def message(msg): #function for sending messages to the IRC chat | |
| 21 | irc.send('PRIVMSG ' + channel + ' :' + msg + '\r\n')
| |
| 22 | ||
| 23 | ||
| 24 | ||
| 25 | while True: | |
| 26 | data = irc.recv(1204) #gets output from IRC server | |
| 27 | print data | |
| 28 | ||
| 29 | if data.find('PING') != -1:
| |
| 30 | irc.send(data.replace('PING', 'PONG')) #responds to PINGS from the server
| |
| 31 | if data.find('!test') != -1: #!test command
| |
| 32 | - | message('dickbutt') |
| 32 | + | message('Hi') |