bot_v4 / database /settings.py
qqqsfasdf's picture
Upload 70 files
036b534 verified
# ============================================
# database/settings.py — إعدادات البوت الديناميكية
# ============================================
import logging
from database.connection import get_connection
logger = logging.getLogger(__name__)
def get_setting(key: str, default: str = "") -> str:
"""قراءة إعداد من قاعدة البيانات"""
conn = get_connection()
try:
c = conn.cursor()
c.execute("SELECT value FROM settings WHERE key = ?", (key,))
row = c.fetchone()
return row["value"] if row else default
except Exception as e:
logger.error(f"خطأ في get_setting key={key}: {e}", exc_info=True)
return default
finally:
conn.close()
def set_setting(key: str, value: str) -> bool:
"""حفظ أو تحديث إعداد في قاعدة البيانات"""
conn = get_connection()
try:
conn.execute(
"INSERT OR REPLACE INTO settings (key, value) VALUES (?, ?)",
(key, value)
)
conn.commit()
return True
except Exception as e:
logger.error(f"خطأ في set_setting key={key}: {e}", exc_info=True)
return False
finally:
conn.close()