Exemple #1
0
    def __init__(self, config):
        self._config = config
        inbound_queue = queue.Queue(100)
        self._main_client = Client(
            inbound_queue=inbound_queue,
            twitch_char_limit='.twitch.tv:' in config['main_server'])
        self._main_client_thread = ClientThread(self._main_client)

        if 'discord_gateway_server' in config:
            self._discord_client = Client(
                inbound_queue=inbound_queue,
                twitch_char_limit=True)
            self._discord_client_thread = ClientThread(self._discord_client)
        else:
            self._discord_client = None
            self._discord_client_thread = None

        channels = self._config['channels']
        self._bot = Bot(channels, self._main_client,
                        inbound_queue,
                        ignored_users=self._config.get('ignored_users'),
                        lurk_channels=self._config.get('lurk_channels'),
                        discord_client=self._discord_client
                        )
        database = Database(self._config['database'])
        self._features = Features(self._bot, self._config['help_text'],
                                  database, self._config)
Exemple #2
0
 def __init__(self, config):
     self._config = config
     inbound_queue = queue.Queue(100)
     self._main_client = Client(inbound_queue=inbound_queue)
     self._main_client_thread = ClientThread(self._main_client)
     channels = self._config['channels']
     self._bot = Bot(channels, self._main_client,
                     inbound_queue,
                     ignored_users=self._config.get('ignored_users'),
                     lurk_channels=self._config.get('lurk_channels'),
                     )
     database = Database(self._config['database'])
     self._features = Features(self._bot, self._config['help_text'],
                               database, self._config)