it's version 0.8 Добавлена возможность выключения хранения логов и баз данных
This commit is contained in:
+25
-3
@@ -17,8 +17,14 @@ def register_handlers(dp: Dispatcher, state: BotState, bot: Bot):
|
||||
@saving
|
||||
@admin_required(3)
|
||||
async def send_log(message: Message):
|
||||
if Config.DISABLE_LOGGING:
|
||||
await message.answer("📝 Логирование отключено (DISABLE_LOGGING=1).")
|
||||
return
|
||||
if Config.DISABLE_STORAGE:
|
||||
await message.answer("📝 Файл логов не ведётся (DISABLE_STORAGE=1).")
|
||||
return
|
||||
try:
|
||||
log_file = types.FSInputFile(Config.LOG_FILE)
|
||||
log_file = types.FSInputFile(str(Config.LOG_FILE))
|
||||
await message.answer_document(log_file, caption="📑 Логи бота")
|
||||
except FileNotFoundError:
|
||||
await message.answer("Файл логов пока не создан.")
|
||||
@@ -31,7 +37,12 @@ def register_handlers(dp: Dispatcher, state: BotState, bot: Bot):
|
||||
from utils.mac_metrics import get_macbook_battery_level, get_process_usage
|
||||
|
||||
try:
|
||||
stats = analyze_bot_logs(Config.LOG_FILE)
|
||||
if Config.DISABLE_LOGGING or Config.DISABLE_STORAGE:
|
||||
await message.answer(
|
||||
"📊 Аналитика по логам недоступна: логирование или хранение отключено в .env"
|
||||
)
|
||||
return
|
||||
stats = analyze_bot_logs(str(Config.LOG_FILE))
|
||||
batt = await get_macbook_battery_level()
|
||||
usage = await get_process_usage()
|
||||
status_text = (
|
||||
@@ -53,7 +64,12 @@ def register_handlers(dp: Dispatcher, state: BotState, bot: Bot):
|
||||
async def stat(message: Message):
|
||||
from utils.analytics import analyze_bot_logs
|
||||
|
||||
stats = analyze_bot_logs(Config.LOG_FILE)
|
||||
if Config.DISABLE_LOGGING or Config.DISABLE_STORAGE:
|
||||
await message.answer(
|
||||
"📊 Аналитика по логам недоступна: логирование или хранение отключено в .env"
|
||||
)
|
||||
return
|
||||
stats = analyze_bot_logs(str(Config.LOG_FILE))
|
||||
await message.answer(
|
||||
create_statistics_text(stats), reply_to_message_id=message.message_id
|
||||
)
|
||||
@@ -61,6 +77,12 @@ def register_handlers(dp: Dispatcher, state: BotState, bot: Bot):
|
||||
@dp.message(Command("del"))
|
||||
@admin_required(1)
|
||||
async def delete_all_messages(message: Message):
|
||||
if Config.DISABLE_STORAGE:
|
||||
await message.answer(
|
||||
"📭 Хранение сообщений отключено (DISABLE_STORAGE=1).",
|
||||
reply_to_message_id=message.message_id,
|
||||
)
|
||||
return
|
||||
messages = load_messages()
|
||||
if not messages:
|
||||
sent = await message.answer(
|
||||
|
||||
Reference in New Issue
Block a user