From c4e97476f3eab80a6ad1f8dced8981252604227b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=A4ki?= Date: Tue, 20 Feb 2024 12:28:21 +0200 Subject: [PATCH] config initialization --- ovos_PHAL_plugin_discord_bot/__init__.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/ovos_PHAL_plugin_discord_bot/__init__.py b/ovos_PHAL_plugin_discord_bot/__init__.py index 4c6c637..5ffbd7b 100644 --- a/ovos_PHAL_plugin_discord_bot/__init__.py +++ b/ovos_PHAL_plugin_discord_bot/__init__.py @@ -18,6 +18,11 @@ class DiscordBotPlugin(PHALPlugin): def __init__(self, bus=None, config=None): super().__init__(bus, "ovos-PHAL-plugin-discord-bot", config) #self.web_config = LocalConf(get_webcache_location()) + + # Initialize Discord bot and intents + bot_intents = discord.Intents.all() + self.bot = commands.Bot(command_prefix='!', intents=bot_intents) + self.bus.on("mycroft.internet.connected", self.on_reset) self.bus.on("recognizer_loop:utterance", self.on_utterance) self.bus.on("configuration.updated", self.init_configuration) @@ -57,15 +62,14 @@ class DiscordBotPlugin(PHALPlugin): } } update_mycroft_config(config=config_patch, bus=self.bus) - #self.init_configuration() + self.init_configuration() def init_configuration(self, message=None): """ Initialize instance configuration """ - configuration_host = self.config.get("host", "") configuration_first_start = self.config.get("first_start", True) configuration_api_key = self.config.get("api_key", "") configuration_admin_id = self.config.get("admin_id", "") - config = {"host": configuration_host, "api_key": configuration_api_key, "admin_id": configuration_admin_id } + self.config = {"host": configuration_host, "api_key": configuration_api_key, "admin_id": configuration_admin_id } config_json = json.dumps(config) LOG.info(f"Configuration updated: %s", config_json) @@ -80,9 +84,14 @@ class DiscordBotPlugin(PHALPlugin): if uninitialized_settings: self.bus.emit(Message("ovos.phal.plugin.discord_bot.requires.configuration")) - message = "The following configuration settings are uninitialized: " + ", ".join(uninitialized_settings) - LOG.info(message) + config_issue = "The following configuration settings are uninitialized: " + ", ".join(uninitialized_settings) + LOG.info(config_issue) else: LOG.info("All configuration settings are initialized.") + self.init_bot() + + def init_bot(self): + # Start the Discord bot + self.bot.run(TOKEN)