diff --git a/main.py b/main.py index a35cd09..a2c22e0 100644 --- a/main.py +++ b/main.py @@ -6,7 +6,6 @@ Qrm, a bot for Discord [copyright here] """ - import discord import discord.ext.commands as commands @@ -15,8 +14,26 @@ import info import options as opt import keys +# --- Variables --- +debug_mode = opt.debug bot = commands.Bot(command_prefix=opt.prefix, description=info.description) -bot.run(keys.discord_token) +try: + bot.run(keys.discord_token) + +except discord.LoginFailure as ex: # Miscellaneous authentications errors: borked token and co + if debug_mode: + raise + raise SystemExit("Error: Failed to authenticate: {}".format(ex)) + +except discord.ConnectionClosed as ex: # When the connection the the gateway (websocket) is closed + if debug_mode: + raise + raise SystemExit("Error: Discord gateway connection closed: [Code {}] {}".format(ex.code, ex.reason)) + +except ConnectionResetError as ex: # More generic connection reset error + if debug_mode: + raise + raise SystemExit("ConnectionResetError: {}".format(ex)) diff --git a/templates/template_options.py b/templates/template_options.py index e1c772a..7460105 100644 --- a/templates/template_options.py +++ b/templates/template_options.py @@ -10,4 +10,5 @@ """Settings and options for the bot.""" prefix = "?" +debug = False owners_uids = ()