Add auto unban functionality and update related tests and dependencies

This commit is contained in:
2025-08-27 20:56:22 +03:00
parent 748670816f
commit 86b6903920
9 changed files with 737 additions and 48 deletions

View File

@@ -485,31 +485,6 @@ class BotDB:
finally:
self.close()
def get_users_blacklist(self):
"""
Возвращает список пользователей в черном списке.
Returns:
dict: Словарь, где ключ - user_id, значение - username.
{}: Если в черном списке нет пользователей.
Raises:
sqlite3. Error: Если произошла ошибка при выполнении запроса.
"""
self.logger.info(f"Запуск функции get_users_blacklist")
try:
self.connect()
self.cursor.execute("SELECT user_id, user_name FROM blacklist")
fetch_all = self.cursor.fetchall()
list_of_users = {user_id: username for user_id, username in fetch_all}
self.logger.info(f"Получен список пользователей в черном списке")
return list_of_users
except sqlite3.Error as error:
self.logger.error(f"Ошибка при получении списка пользователей в черном списке: {error}")
raise
finally:
self.close()
def get_users_for_unblock_today(self, date_to_unban: str):
"""
Возвращает список пользователей, у которых истекает срок блокировки сегодня.