Forráskód Böngészése

Handholding of possibly incompetent operators.

root 3 éve
szülő
commit
5b6e3ad3ef
1 módosított fájl, 26 hozzáadás és 6 törlés
  1. 26 6
      bot/main.py

+ 26 - 6
bot/main.py

@@ -1,14 +1,30 @@
-import logging
+import logging, os
 
 from os.path import exists
 def missing_config():
     logging.basicConfig(level=logging.DEBUG)
     if not exists("local_settings.py"):
         logging.error("Settings file not found.")
-        logging.info("Rename local_settings_example.py to local_settings.py:")
-        logging.info("")
-        logging.info("    mv local_settings_example.py local_settings.py")
-        logging.info("")
+        logging.info("Copying local_settings_example.py to local_settings.py")
+        try:
+            os.rename("local_settings_example.py", "local_settings.py")
+        except FileNotFoundError:
+            logging.info("local_settings_example.py not found, creating local_settings.py")
+            with open("local_settings.py", "w") as settings_file:
+                settings_file.writelines(
+                    [
+                        "import logging",
+                        "LOG_LEVEL = logging.INFO	# Options: CRITICAL, ERROR, WARNING, INFO, and DEBUG",
+                        "",
+                        "DATABASE_NAME = \"\"",
+                        "DATABASE_USER = \"\"",
+                        "DATABASE_HOST = \"\"",
+                        "DATABASE_PASSWORD = \"\"",
+                        "",
+                        "DISCORD_TOKEN = \"\"",
+                        "COMMAND_PREFIX = \"\"",
+                    ]
+                )
     logging.error("Settings undefined.")
     logging.info("Configure the settings:")
     logging.info("")
@@ -76,5 +92,9 @@ try:
 except AttributeError:
     missing_config()
 except discord.errors.LoginFailure:
-    print("Invalid discord token.")
+    logging.error("Invalid discord token.")
+    logging.info("Correct the DISCORD_TOKEN in local_settings.py")
+    logging.info("")
+    logging.info("    edit local_settings.py")
+    logging.info("")
     quit()