# ProjectsFiles/config.py
# Файл-хранилище всех конфигов и настроек для бота
# Список разрешений для бота
class Permissions:
bot_edit = False # Изменение имени, описания и виджета (True)
delete_webhook = True # Удаление веб-хука (True)
logging = True # Вывод логов в консоль (True)
logging_to_file = False # Вывод логов в файл (True)
msg_logging = False # Логирование сообщений в консоль (В разработке)
start_info_console = True # Вывод информации о боте в начале (True)
sql_user = True # Регистрирование в базу данных (True)
# Имя, описание и виджет бота(при наличии баннера виджета)
class BotEdit:
# Разрешение на ведение логов
permission = Permissions.bot_edit
name = "Стартовый бот"
description = "Описание бота"
short_description = "Описание виджета"
is_anonymous=False
manage_chat=True
delete_messages=True
manage_video_chats=True
restrict_members=True
promote_members=True
change_info=True
invite_users=True
post_stories=True
edit_stories=True
delete_stories=True
post_messages=True
edit_messages=True
pin_messages=True
manage_topics=True
# Хранение параметров проекта
class BotVar:
encod = "utf-8"
language = "Python3-Aiogram"
time_format = "%Y-%m-%d %H:%M:%S"
prefix = ('$', '!', '.', '%', '&', ':', '|', '+', '-', '/', '~', '?')
# Класс для хранения типов директорий
class TypeDirectory:
# Типы сообщений и список директорий для создания
private_msg = "Личные"
group_msg = "Группы"
# Названия директорий-хранилищ
avatar = "Avatar"
photo = "Photo"
video = "Video"
videonote = "VideoNote"
gif = "GIF"
files = "Document"
voice = "Voice"
media_directories = [avatar, photo, video, videonote, gif, files, voice]
# Класс создания директорий проекта
class ProjectPath:
BotLogs = "BotLogs"
personal_media = "ProjectsFiles/media"
# Настройки логирования бота
class BotLogs:
# Разрешение на ведение логов
permission = Permissions.logging
permission_to_file = Permissions.logging_to_file
permission_msg = Permissions.msg_logging
# Максимальный размер лог-файла
max_size = "500 MB"
# Шаблон логов для отладки
debug_text = (
"{time:YYYY-MM-DD HH:mm:ss} | "
"DEBUG-{extra[log_type]} | "
"{extra[user]} | {message}"
)
# Шаблон логов для информации
info_text = (
"{time:YYYY-MM-DD HH:mm:ss} | "
"PRIMO-{extra[log_type]} | "
"{extra[user]} | {message}"
)
# Шаблон логов для предупреждений
warning_text = (
"{time:YYYY-MM-DD HH:mm:ss} | "
"WARNING-{extra[log_type]} | "
"{extra[user]} | {message}"
)
# Шаблон логов для ошибок
error_text = (
"{time:YYYY-MM-DD HH:mm:ss} | "
"ERROR-{extra[log_type]} | "
"{extra[user]} | {message}"
)