Exit when config.ini errors are found

This commit is contained in:
Parker M. 2024-04-02 16:20:54 -05:00
parent ab0063f00e
commit f73413dee8
No known key found for this signature in database
GPG Key ID: 95CD2E0C7E329F2A

View File

@ -32,15 +32,19 @@ def validate_config(file_contents):
# Validate FEEDBACK_CHANNEL_ID # Validate FEEDBACK_CHANNEL_ID
if not config["BOT_INFO"]["FEEDBACK_CHANNEL_ID"]: if not config["BOT_INFO"]["FEEDBACK_CHANNEL_ID"]:
LOG.critical("FEEDBACK_CHANNEL_ID has not been set.") LOG.critical("FEEDBACK_CHANNEL_ID has not been set.")
errors += 1
elif len(config["BOT_INFO"]["FEEDBACK_CHANNEL_ID"]) != 19: elif len(config["BOT_INFO"]["FEEDBACK_CHANNEL_ID"]) != 19:
LOG.critical("FEEDBACK_CHANNEL_ID is not a valid Discord channel ID.") LOG.critical("FEEDBACK_CHANNEL_ID is not a valid Discord channel ID.")
errors += 1
# Validate BUG_CHANNEL_ID # Validate BUG_CHANNEL_ID
if not config["BOT_INFO"]["BUG_CHANNEL_ID"]: if not config["BOT_INFO"]["BUG_CHANNEL_ID"]:
LOG.critical("BUG_CHANNEL_ID has not been set.") LOG.critical("BUG_CHANNEL_ID has not been set.")
errors += 1
elif len(config["BOT_INFO"]["BUG_CHANNEL_ID"]) != 19: elif len(config["BOT_INFO"]["BUG_CHANNEL_ID"]) != 19:
LOG.critical("BUG_CHANNEL_ID is not a valid Discord channel ID.") LOG.critical("BUG_CHANNEL_ID is not a valid Discord channel ID.")
errors += 1
# Validate LAVALINK # Validate LAVALINK
# Validate HOST # Validate HOST
@ -56,6 +60,10 @@ def validate_config(file_contents):
LOG.critical("HOST has not been set.") LOG.critical("HOST has not been set.")
errors += 1 errors += 1
if errors > 0:
LOG.critical("Configuration checks failed. Correct your config.ini file and run again.")
exit()
else: else:
LOG.info("Configuration checks passed. Starting bot.") LOG.info("Configuration checks passed. Starting bot.")