From c1fe0b0fd1636e54fcbefe4c4366cf0af1ce943b Mon Sep 17 00:00:00 2001 From: SoClose <33631880+SoClosee@users.noreply.github.com> Date: Wed, 4 Mar 2026 03:03:31 +0100 Subject: [PATCH] fix(main.py): replace hardcoded Telegram bot token with environment variable --- main.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index fadba3b..aecb24d 100644 --- a/main.py +++ b/main.py @@ -1,11 +1,14 @@ +import os from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackQueryHandler from telegram.ext import ConversationHandler, JobQueue from telegram import InlineKeyboardButton, InlineKeyboardMarkup, error from instagrapi import exceptions, Client import os +from dotenv import load_dotenv +load_dotenv() import sys import configparser import sqlite3 @@ -19,12 +22,15 @@ def load_settings() -> None: global settings - if not os.path.exists('bot_settings.ini'): - sys.exit('FAILED TO FIND SETTING FILE!') + if not os.path.exists('.env'): + sys.exit('FAILED TO FIND ENV FILE!') else: - config = configparser.ConfigParser() - config.read('bot_settings.ini') - settings = config['BOT'] + from dotenv import load_dotenv + load_dotenv() + settings = { + 'owner_id': os.getenv('TELEGRAM_BOT_OWNER_ID'), + 'bot_token': os.getenv('TELEGRAM_BOT_TOKEN') + } def initiate_db() -> None: