Возможность запуска пустышки
This commit is contained in:
30
ProjectsFiles/configs/.env
Normal file
30
ProjectsFiles/configs/.env
Normal file
@@ -0,0 +1,30 @@
|
||||
# ProjectsFiles/.env
|
||||
# Файл-хранилище всех секретных токенов и ключей
|
||||
|
||||
# Токены от ботов телеграмма
|
||||
BOT_TOKEN=8076305634:AAGNoo4N-WVP9mbeD76G7SLClSsySw23nGw
|
||||
BOT1_TOKEN=ТОКЕН_БОТА1
|
||||
BOT2_TOKEN=ТОКЕН_БОТА2
|
||||
|
||||
# Ключи от API
|
||||
API_KEY=КЛЮЧ_ОТ_СТОРОННЕГО_API
|
||||
WEB_API_KEY=КЛЮЧ_ОТ_СТОРОННЕГО_WEB_API
|
||||
|
||||
# Хранилище сессии телеграмма
|
||||
TG_API_UID=ID_ОТ_API_ТЕЛЕГРАММА
|
||||
TG_API_HASH=HASH_ОТ_API_ТЕЛЕГРАММА
|
||||
|
||||
# Айди администраторов проекта
|
||||
ADMIN_ID=ВВЕДИТЕ_ID_АДМИНИСТРАТОРА
|
||||
MODERATOR_ID=ВВЕДИТЕ_ID_МОДЕРАТОРА
|
||||
|
||||
# Айди пользователей, группы и канала
|
||||
IMPORTANT_ID=ВВЕДИТЕ_ВАЖНЫЙ_ID_ПОЛЬЗОВАТЕЛЯ
|
||||
IMPORTANT_GROUP_ID=ВВЕДИТЕ_ВАЖНЫЙ_ID_ГРУППЫ
|
||||
IMPORTANT_CHANNEL_ID=ВВЕДИТЕ_ВАЖНЫЙ_ID_КАНАЛА
|
||||
|
||||
# Дополнительные переменные
|
||||
SECRET=СЕКРЕТ
|
||||
|
||||
# Айди тех.поддержки
|
||||
MYID = 6751720805
|
||||
6
ProjectsFiles/configs/__init__.py
Normal file
6
ProjectsFiles/configs/__init__.py
Normal file
@@ -0,0 +1,6 @@
|
||||
# ProjectsFiles/configs/__init__.py
|
||||
# Инициализация пакета configs, для хранения переменных проекта
|
||||
|
||||
# Экспортирование модулей во внешние слои проекта
|
||||
from .config import *
|
||||
from .primoenv import *
|
||||
72
ProjectsFiles/configs/config.py
Normal file
72
ProjectsFiles/configs/config.py
Normal file
@@ -0,0 +1,72 @@
|
||||
# ProjectsFiles/config.py
|
||||
# Файл-хранилище всех конфигов и настроек для бота
|
||||
|
||||
# Список разрешений для бота
|
||||
class Permissions:
|
||||
bot_edit = False
|
||||
logging = True
|
||||
logging_to_file = False
|
||||
msg_logging = False
|
||||
|
||||
|
||||
# Имя, описание и виджет бота(при наличии баннера виджета)
|
||||
class BotEdit:
|
||||
# Разрешение на ведение логов
|
||||
permission = Permissions.bot_edit
|
||||
name = "Стартовый бот"
|
||||
description = "Описание бота"
|
||||
widget_description = "Описание виджета"
|
||||
|
||||
|
||||
# Класс создания директорий проекта
|
||||
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>"
|
||||
)
|
||||
|
||||
|
||||
# Хранение параметров проекта
|
||||
class BotVar:
|
||||
encod = "utf-8"
|
||||
language = "Python3-Aiogram"
|
||||
time_format = "%Y-%m-%d %H:%M:%S"
|
||||
prefix = ('$', '!', '.', '%', '&', ':', '|', '+', '-', '/', '~', '?')
|
||||
34
ProjectsFiles/configs/primoenv.py
Normal file
34
ProjectsFiles/configs/primoenv.py
Normal file
@@ -0,0 +1,34 @@
|
||||
# ProjectsFiles/configs/primoenv.py
|
||||
# Загрузчик переменных из локального окружения
|
||||
|
||||
from os import getenv
|
||||
from dotenv import load_dotenv
|
||||
|
||||
# Загружаем переменные из локального окружения
|
||||
load_dotenv("ProjectsFiles/configs/.env")
|
||||
|
||||
# Токены от ботов телеграмма
|
||||
bot_token = getenv("BOT_TOKEN")
|
||||
bot1_token = getenv("BOT1_TOKEN")
|
||||
bot2_token = getenv("BOT2_TOKEN")
|
||||
|
||||
# Ключи от API
|
||||
api_key = getenv("API_KEY")
|
||||
web_api_key = getenv("WEB_API_KEY")
|
||||
|
||||
# Хранилище сессии телеграмма
|
||||
tg_api_uid = getenv("TG_API_UID")
|
||||
tg_api_hash = getenv("TG_API_HASH")
|
||||
|
||||
# Айди администраторов проекта
|
||||
admin_id = getenv("ADMIN_ID")
|
||||
moderator_id = getenv("MODERATOR_ID")
|
||||
tech_id = getenv("MYID")
|
||||
|
||||
# Айди пользователей, группы и канала
|
||||
important_id = getenv("IMPORTANT_ID")
|
||||
important_group_id = getenv("IMPORTANT_GROUP_ID")
|
||||
important_channel_id = getenv("IMPORTANT_CHANNEL_ID")
|
||||
|
||||
# Айди тех.поддержки
|
||||
secret = getenv("SECRET")
|
||||
Reference in New Issue
Block a user