Пример #1
0
        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()
Пример #2
0
 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')