From 2b5f802017b6332e026cceb1d0ef26c3b9bc0c52 Mon Sep 17 00:00:00 2001 From: Parker Date: Tue, 2 Apr 2024 17:37:47 -0500 Subject: [PATCH] Add BOT_INVITE_LINK config option --- code/global_variables.py | 1 + code/validate_config.py | 9 +++++++++ config.ini.example | 1 + 3 files changed, 11 insertions(+) diff --git a/code/global_variables.py b/code/global_variables.py index cf956eb..31d0df2 100644 --- a/code/global_variables.py +++ b/code/global_variables.py @@ -48,6 +48,7 @@ BOT_TOKEN = config["BOT_INFO"]["TOKEN"] BOT_COLOR = discord.Color(int((config["BOT_INFO"]["BOT_COLOR"]).replace("#", ""), 16)) FEEDBACK_CHANNEL_ID = int(config["BOT_INFO"]["FEEDBACK_CHANNEL_ID"]) BUG_CHANNEL_ID = int(config["BOT_INFO"]["BUG_CHANNEL_ID"]) +BOT_INVITE_LINK = config["BOT_INFO"]["BOT_INVITE_LINK"] LAVALINK_HOST = config["LAVALINK"]["HOST"] LAVALINK_PORT = config["LAVALINK"]["PORT"] diff --git a/code/validate_config.py b/code/validate_config.py index d4d9786..8a03c3e 100644 --- a/code/validate_config.py +++ b/code/validate_config.py @@ -1,5 +1,6 @@ import configparser import re +import validators from global_variables import LOG @@ -45,6 +46,14 @@ def validate_config(file_contents): elif len(config["BOT_INFO"]["BUG_CHANNEL_ID"]) != 19: LOG.critical("BUG_CHANNEL_ID is not a valid Discord channel ID.") errors += 1 + # Validate BOT_INVITE_LINK + if not config["BOT_INFO"]["BOT_INVITE_LINK"]: + LOG.critical("BOT_INVITE_LINK has not been set.") + errors += 1 + + elif not validators.url(config["BOT_INFO"]["BOT_INVITE_LINK"]): + LOG.critical("BOT_INVITE_LINK is not a valid URL.") + errors += 1 # Validate LAVALINK # Validate HOST diff --git a/config.ini.example b/config.ini.example index 217f230..56712e4 100644 --- a/config.ini.example +++ b/config.ini.example @@ -3,6 +3,7 @@ token = bot_color = feedback_channel_id = bug_channel_id = +bot_invite_link = [LAVALINK] host =