diff --git a/nonebot_plugin_marshoai/plugins/builtin_tools/__init__.py b/nonebot_plugin_marshoai/plugins/builtin_tools/__init__.py index 7c072af8..a05789a3 100644 --- a/nonebot_plugin_marshoai/plugins/builtin_tools/__init__.py +++ b/nonebot_plugin_marshoai/plugins/builtin_tools/__init__.py @@ -2,6 +2,7 @@ from nonebot_plugin_marshoai.plugin import PluginMetadata from .chat import * from .file_io import * +from .liteyuki import * from .manager import * from .network import * diff --git a/nonebot_plugin_marshoai/plugins/builtin_tools/liteyuki.py b/nonebot_plugin_marshoai/plugins/builtin_tools/liteyuki.py new file mode 100644 index 00000000..1e453694 --- /dev/null +++ b/nonebot_plugin_marshoai/plugins/builtin_tools/liteyuki.py @@ -0,0 +1,22 @@ +from httpx import AsyncClient + +from nonebot_plugin_marshoai.plugin import on_function_call + + +@on_function_call(description="获取分布式轻雪机器人节点情况") +async def get_liteyuki_info() -> str: + """获取分布式轻雪机器人节点情况 + + Returns: + str: 节点情况 + """ + register = 0 + online = 0 + async with AsyncClient() as client: + response = await client.get("https://api.liteyuki.icu/count") + register = response.json().get("register") + + response = await client.get("https://api.liteyuki.icu/online") + online = response.json().get("online") + + return f"注册节点数: {register}\n在线节点数: {online}"