zhenxun_bot/zhenxun/builtin_plugins/superuser/bot_manage/status.py
2024-11-03 16:08:20 +08:00

38 lines
1.2 KiB
Python

import asyncio
from nonebot_plugin_alconna import Match, AlconnaMatch
from zhenxun.utils.message import MessageUtils
from zhenxun.models.bot_console import BotConsole
from zhenxun.builtin_plugins.superuser.bot_manage.command import bot_manage
@bot_manage.assign("status.tasks")
async def handle_tasks_status(bot_id: Match[str] = AlconnaMatch("bot_id")):
if not bot_id.available:
await MessageUtils.build_message("bot_id 不能为空").finish()
result = await asyncio.gather(
BotConsole.get_tasks(bot_id.result),
BotConsole.get_tasks(bot_id.result, False),
)
await MessageUtils.build_message(
f"可用被动: {result[0]}\n禁用被动: {result[1]}"
).finish()
@bot_manage.assign("status.plugins")
async def handle_plugins_status(bot_id: Match[str] = AlconnaMatch("bot_id")):
if not bot_id.available:
await MessageUtils.build_message("bot_id 不能为空").finish()
result = await asyncio.gather(
BotConsole.get_plugins(bot_id.result),
BotConsole.get_plugins(bot_id.result, False),
)
await MessageUtils.build_message(
f"可用插件: {result[0]}\n禁用插件: {result[1]}"
).finish()