Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
# Windows Only
# Dependencies: pip install pywin32 irc
import win32com.client
import irc.bot
# your username
username = "nebula_moe"
botname = "mybot"
# channel name, prepending '#' is a must
channel = "#nebula_moe"
# To get a token, visit: http://twitchapps.com/tmi/
token = "oauth:YOUR TOKEN HERE"
server = "irc.chat.twitch.tv"
port = 6667
speaker = win32com.client.Dispatch("SAPI.SpVoice")
class TwitchBot(irc.bot.SingleServerIRCBot):
def __init__(self, username, client_id, token, channel):
self.client_id = client_id
self.token = token
self.channel = channel
print('Connecting to ' + server + ' on port ' + str(port) + '...')
irc.bot.SingleServerIRCBot.__init__(self, [(server, port, token)], username, username)
def on_welcome(self, c, e):
print('Joining ' + self.channel)
# You must request specific capabilities before you can use them
c.join(self.channel)
def on_pubmsg(self, c, e):
self.on_msg(e.source.nick, e.arguments[0])
def on_msg(self, nick, msg):
print(nick + ": " + msg)
speaker.Speak(nick + "说:" + msg)
if __name__ == "__main__":
bot = TwitchBot(username,botname, token, channel)
bot.start()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment