1.9 СВЕРХ ВАЖНЫЕ ИСПРАВЛЕНИЯ

This commit is contained in:
Verum
2025-03-04 01:58:09 +07:00
parent aaeac97680
commit b4b74d5421
10 changed files with 119 additions and 2 deletions

Binary file not shown.

View File

@@ -10,6 +10,7 @@ from .bd_get_user import *
from .bd_update_user import *
from .bd_update_user_msg import *
from .bd_user_create import *
from .status_user import *
# Основная обработка SQL

View File

@@ -0,0 +1,41 @@
# SQLite3/bd_func/status_user.py
# Проверка статусов пользователя с БД
import sqlite3
from aiogram import types
from ProjectsFiles import BotVar
# Функция проверки статуса пользователя
async def status_user(message: types.Message, bd_path: str = BotVar.bd_names):
# Подключение к базе данных
bd = sqlite3.connect(bd_path)
tg_id = message.from_user.id
cursor = bd.cursor()
# Запрос к базе данных для получения значения из столбца 'user' для конкретного tg_id
cursor.execute("SELECT user FROM users WHERE tg_id = ?", (tg_id,))
# Получаем результат
row = cursor.fetchone()
# Словарь для сопоставления статусов
status_map = {
"ban": "Забаннен",
"user": "Пользователь",
"moderator": "Модератор",
"admin": "Администратор",
"so-owner": "Совладелец",
"owner": "Владелец",
}
if row:
user_type = row[0] # предполагаем, что в столбце 'user' находится только одно значение
status = status_map.get(user_type, "Ошибка!") # Получаем статус или "Ошибка!"
else:
status = "Пользователь не найден"
# Закрываем соединение с базой данных
bd.close()
# Выводим статус
return status

View File

@@ -0,0 +1,3 @@
# SQLite3/bd_func/username_to_id.py
#