From 6aead911da6ceab266947c2dbbcf2b5494f6a611 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20M=C3=A4ki?= Date: Tue, 20 Feb 2024 12:01:27 +0200 Subject: [PATCH] config initialization --- ovos_PHAL_plugin_discord_bot/__init__.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/ovos_PHAL_plugin_discord_bot/__init__.py b/ovos_PHAL_plugin_discord_bot/__init__.py index fd52d89..4c6c637 100644 --- a/ovos_PHAL_plugin_discord_bot/__init__.py +++ b/ovos_PHAL_plugin_discord_bot/__init__.py @@ -21,6 +21,9 @@ class DiscordBotPlugin(PHALPlugin): 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) + reinstall_hint = "pip install --upgrade --no-deps --force-reinstall git+https://git.sebastianmaki.fi/sebastian/ovos-PHAL-plugin-discord-bot.git" + LOG.info(f"Reinstall hint: {reinstall_hint}") + self.setup_configuration() @classproperty def runtime_requirements(self): @@ -40,9 +43,26 @@ class DiscordBotPlugin(PHALPlugin): def on_speak(self, message=None): LOG.info(f"On speak triggered: %s", message.serialize()) + def setup_configuration(self): + first_start = self.config.get("first_start", True) + if first_start: + self.config["first_start"] = False + config_patch = { + "PHAL": { + "ovos-PHAL-plugin-discord-bot": { + "first_start": False, + "api_key": "", + "admin_id": "" + } + } + } + update_mycroft_config(config=config_patch, bus=self.bus) + #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 }