config initialization

This commit is contained in:
Sebastian Mäki 2024-02-20 12:28:21 +02:00
parent 6aead911da
commit c4e97476f3
1 changed files with 14 additions and 5 deletions

View File

@ -18,6 +18,11 @@ class DiscordBotPlugin(PHALPlugin):
def __init__(self, bus=None, config=None): def __init__(self, bus=None, config=None):
super().__init__(bus, "ovos-PHAL-plugin-discord-bot", config) super().__init__(bus, "ovos-PHAL-plugin-discord-bot", config)
#self.web_config = LocalConf(get_webcache_location()) #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("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)
@ -57,15 +62,14 @@ class DiscordBotPlugin(PHALPlugin):
} }
} }
update_mycroft_config(config=config_patch, bus=self.bus) update_mycroft_config(config=config_patch, bus=self.bus)
#self.init_configuration() 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_first_start = self.config.get("first_start", True) 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 } self.config = {"host": configuration_host, "api_key": configuration_api_key, "admin_id": configuration_admin_id }
config_json = json.dumps(config) config_json = json.dumps(config)
LOG.info(f"Configuration updated: %s", config_json) LOG.info(f"Configuration updated: %s", config_json)
@ -80,9 +84,14 @@ class DiscordBotPlugin(PHALPlugin):
if uninitialized_settings: if uninitialized_settings:
self.bus.emit(Message("ovos.phal.plugin.discord_bot.requires.configuration")) self.bus.emit(Message("ovos.phal.plugin.discord_bot.requires.configuration"))
message = "The following configuration settings are uninitialized: " + ", ".join(uninitialized_settings) config_issue = "The following configuration settings are uninitialized: " + ", ".join(uninitialized_settings)
LOG.info(message) LOG.info(config_issue)
else: else:
LOG.info("All configuration settings are initialized.") LOG.info("All configuration settings are initialized.")
self.init_bot()
def init_bot(self):
# Start the Discord bot
self.bot.run(TOKEN)