93 lines
3.2 KiB
Python
93 lines
3.2 KiB
Python
# 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 ProjectPath:
|
||
BotLogs = "BotLogs"
|
||
|
||
|
||
# Настройки логирования бота
|
||
class BotLogs:
|
||
# Разрешение на ведение логов
|
||
permission = Permissions.logging
|
||
permission_to_file = Permissions.logging_to_file
|
||
permission_msg = Permissions.msg_logging
|
||
|
||
# Максимальный размер лог-файла
|
||
max_size = "500 MB"
|
||
|
||
# Шаблон логов для отладки
|
||
debug_text = (
|
||
"<cyan>{time:YYYY-MM-DD HH:mm:ss}</cyan> <red>|</red> "
|
||
"<magenta>DEBUG-{extra[log_type]}</magenta> <red>|</red> "
|
||
"<yellow>{extra[user]} |</yellow> <level>{message}</level>"
|
||
)
|
||
|
||
# Шаблон логов для информации
|
||
info_text = (
|
||
"<green>{time:YYYY-MM-DD HH:mm:ss}</green> <red>|</red> "
|
||
"<blue>PRIMO-{extra[log_type]}</blue> <red>|</red> "
|
||
"<red>{extra[user]} |</red> <level>{message}</level>"
|
||
)
|
||
|
||
# Шаблон логов для предупреждений
|
||
warning_text = (
|
||
"<yellow>{time:YYYY-MM-DD HH:mm:ss}</yellow> <red>|</red> "
|
||
"<orange>WARNING-{extra[log_type]}</orange> <red>|</red> "
|
||
"<red>{extra[user]} |</red> <level>{message}</level>"
|
||
)
|
||
|
||
# Шаблон логов для ошибок
|
||
error_text = (
|
||
"<level>{time:YYYY-MM-DD HH:mm:ss} | "
|
||
"<bold>ERROR-{extra[log_type]}</bold> | "
|
||
"{extra[user]} | {message}</level>"
|
||
)
|