summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorilotterytea <iltsu@alright.party>2025-10-10 22:55:02 +0500
committerilotterytea <iltsu@alright.party>2025-10-10 22:55:02 +0500
commit32b78779aab853df98dccf65afedaf3e77262a71 (patch)
tree38bea7bd031d5c838ca4bb52f8060ef100d8e318
parentbd4b7a66d161a8d1a89472f22d4857cd25de50dc (diff)
feat: configHEADmaster
-rw-r--r--main.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/main.py b/main.py
index d04f1b1..3cf3e53 100644
--- a/main.py
+++ b/main.py
@@ -1,4 +1,6 @@
+import os.path
import traceback
+from configparser import ConfigParser
from os import mkdir, unlink
from os.path import exists
@@ -61,8 +63,17 @@ async def download_file(update: Update, _: CallbackContext) -> None:
def run():
- print("Starting the bot...")
- app = ApplicationBuilder().token("xd").build()
+ if not os.path.exists("config.ini"):
+ raise Exception("config.ini not found. Look up in README for more info...")
+
+ cfg = ConfigParser()
+ cfg.read("config.ini")
+
+ if 'telegram' not in cfg or 'token' not in cfg['telegram']:
+ raise Exception("No Telegram token found. Set 'token' field in [telegram] section.")
+
+ print("Bot is running...")
+ app = ApplicationBuilder().token(cfg['telegram']['token']).build()
app.add_handler(MessageHandler(
filters.PHOTO | filters.VIDEO | filters.VIDEO_NOTE |
filters.VOICE | filters.AUDIO | filters.ANIMATION |