Esempio n. 1
0
 async def on_ready(self):
     logger.info(f"Logged in as {self.bot.user}")
     _load_default()
     channels = {channel.name: channel for channel in self.bot.get_all_channels()}
     handler = DiscordHandler(channels['bot-logs'])
     handler.setLevel(logging.INFO)
     formatter = logging.Formatter('%(name)s: %(message)s')
     handler.setFormatter(formatter)
     for logger_name in os.getenv('LOGGERS_DISCORD').split(','):
         logging.getLogger(logger_name).addHandler(handler)
     logger.debug(f"Guilds: {self.bot.guilds}")
     for guild in self.bot.guilds:
         logger.debug(f"{guild.name} channels: {guild.channels}")
         logger.debug(f"{guild.name} voice channels: {guild.voice_channels}")
         # TODO: save and use last voice channel
         voice_channel = discord.utils.get(guild.voice_channels)
         voice_client = await voice_channel.connect()
         voice_bot = ChannelVoiceContext(voice_client, [
             'view glass',
             'grasshopper',
             'blueberry',
             'jarvis',
             'bumblebee',
             'porcupine',
             'picovoice',
             'snowboy',
             'grapefruit',
             'smart mirror',
             'alexa',
             'americano',
             'computer',
             'terminator',
         ])
         await voice_bot.start()
         self.voice_bots[guild] = voice_bot
Esempio n. 2
0
def load_opus_lib():
    if opus.is_loaded():
        return

    try:
        opus._load_default()
        return
    except OSError:
        print("Cannot load opus library")
        pass
Esempio n. 3
0
def load_opus_lib():
    if opus.is_loaded():
        return

    try:
        opus._load_default()
        return
    except OSError:
        pass

    raise RuntimeError('Could not load an opus lib.')