Возможность запуска пустышки

This commit is contained in:
Verum
2025-02-22 07:05:23 +07:00
commit 075a610728
19 changed files with 1337 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
# ProjectsFiles/__init__.py
# Инициализация пакета ProjectsFiles, для настройки переменных проекта
# Экспортирование модулей во внешние слои проекта
from .configs import *

View 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

View File

@@ -0,0 +1,6 @@
# ProjectsFiles/configs/__init__.py
# Инициализация пакета configs, для хранения переменных проекта
# Экспортирование модулей во внешние слои проекта
from .config import *
from .primoenv import *

View 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 = ('$', '!', '.', '%', '&', ':', '|', '+', '-', '/', '~', '?')

View 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")