# 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}" )