config initialization

This commit is contained in:
Sebastian Mäki 2024-02-20 12:01:27 +02:00
parent 6ab971f16e
commit 6aead911da
1 changed files with 20 additions and 0 deletions

View File

@ -21,6 +21,9 @@ class DiscordBotPlugin(PHALPlugin):
self.bus.on("mycroft.internet.connected", self.on_reset) self.bus.on("mycroft.internet.connected", self.on_reset)
self.bus.on("recognizer_loop:utterance", self.on_utterance) self.bus.on("recognizer_loop:utterance", self.on_utterance)
self.bus.on("configuration.updated", self.init_configuration) 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 @classproperty
def runtime_requirements(self): def runtime_requirements(self):
@ -40,9 +43,26 @@ class DiscordBotPlugin(PHALPlugin):
def on_speak(self, message=None): def on_speak(self, message=None):
LOG.info(f"On speak triggered: %s", message.serialize()) 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): def init_configuration(self, message=None):
""" Initialize instance configuration """ """ Initialize instance configuration """
configuration_host = self.config.get("host", "") configuration_host = self.config.get("host", "")
configuration_first_start = self.config.get("first_start", True)
configuration_api_key = self.config.get("api_key", "") configuration_api_key = self.config.get("api_key", "")
configuration_admin_id = self.config.get("admin_id", "") configuration_admin_id = self.config.get("admin_id", "")
config = {"host": configuration_host, "api_key": configuration_api_key, "admin_id": configuration_admin_id } config = {"host": configuration_host, "api_key": configuration_api_key, "admin_id": configuration_admin_id }