49 lines
1.5 KiB
Python
49 lines
1.5 KiB
Python
import os
|
||
from utils.logger import logger
|
||
#from utils.user_data import get_user_info
|
||
#from utils.user_data import get_user_data
|
||
from utils.message_sender import send_message
|
||
|
||
|
||
def has_records(data,typer):
|
||
for user_id, records in data.items():
|
||
if typer in records:
|
||
return True
|
||
return False
|
||
|
||
def load_admins(): # utils/admin_utils.py
|
||
admin_file= os.getenv('TELEGRAM_ADMINS')
|
||
try:
|
||
with open(admin_file, 'r') as file:
|
||
return [line.strip() for line in file]
|
||
except FileNotFoundError:
|
||
logger.error("Файл с ID администраторов не найден")
|
||
return []
|
||
ADMINS = load_admins()
|
||
def is_admin(user_id: str) -> bool: # utils/admin_utils.py
|
||
admins = load_admins()
|
||
return str(user_id) in admins
|
||
|
||
|
||
def register_handlers(app):
|
||
app.add_handler(CommandHandler("admin", admin))
|
||
# другие базовые команды
|
||
|
||
def count_memorial_notes(data):
|
||
total_count = 0
|
||
|
||
# Проходим по всем пользователям
|
||
for user_id, user_data in data.items():
|
||
# Считаем количество записок "О здравии"
|
||
if "О здравии" in user_data:
|
||
total_count += 1
|
||
# Считаем количество записок "За упокой"
|
||
if "За упокой" in user_data:
|
||
total_count += 1
|
||
|
||
return total_count
|
||
|
||
# Пример использования:
|
||
# result = count_memorial_notes(USER_DATA)
|
||
# print(f"Общее количество записок: {result}")
|