print('Connecting to Twitch') sock = socket.socket() sock.connect((self._config['server'], self._config['port'])) sock.send(f'PASS {self._config["token"]}\n'.encode('utf-8')) sock.send(f'NICK {self._config["nickname"]}\n'.encode('utf-8')) sock.send(f'JOIN {self._config["channel"]}\n'.encode('utf-8')) print('Entering Chat loop') self.running = True while self.running: resp = sock.recv(2048).decode('utf-8') if resp.startswith('PING'): sock.send("PONG :tmi.twitch.tv2 3\n".encode('utf-8')) elif len(resp) > 0 and 'PRIVMSG' in resp: if self.handler is not None: username, message = decode(resp) self.handler.receive(username, message) # sock.send(f'PRIVMSG {self._config["channel"]} :received message\n'.encode('utf-8')) if self.debug_output: print(resp) print('Closing socket') sock.close() if __name__ == '__main__': reader = TwitchReader() reader.handler = TTSHandler() reader.debug_output = True reader.run()
def __init__(self, rssList=[]): """ The ctor for this object. This takes in list of RSS feeds """ self.rss = rssList self.rssLen = len(rssList) self.speaker = TTSHandler('espeak')