def start(self): """ Start the bot Calling this method when the bot has already started will result in an Exception being raised. """ if self.bot_thread is not None: raise Exception("Bot has already been started") self.bot = setup_bot(TestBackend, self.logger, self.bot_config) self.bot_thread = Thread(target=self.bot.serve_forever, name='TestBot main thread') self.bot_thread.setDaemon(True) self.bot_thread.start() # Ensure bot is fully started and plugins are loaded before returning push_message("!echo ready") assert pop_message(timeout=60) == "ready"
def start(self): """ Start the bot Calling this method when the bot has already started will result in an Exception being raised. """ if self.bot_thread is not None: raise Exception("Bot has already been started") self.bot = setup_bot('Test', self.logger, self.bot_config) self.bot_thread = Thread(target=self.bot.serve_forever, name='TestBot main thread') self.bot_thread.setDaemon(True) self.bot_thread.start() self.bot.push_message("!echo ready") # Ensure bot is fully started and plugins are loaded before returning assert self.bot.pop_message(timeout=60) == "ready"