first commit

This commit is contained in:
2024-03-18 18:21:56 +08:00
parent 9e9f6e4ad6
commit 51cb1a87b8
24 changed files with 229 additions and 139 deletions

View File

@ -0,0 +1,19 @@
import nonebot
from nonebot.plugin import PluginMetadata
__author__ = "snowykami"
__plugin_meta__ = PluginMetadata(
name="轻雪主程序",
description="轻雪主程序插件,包含了许多初始化的功能",
usage="",
homepage="https://github.com/snowykami/LiteyukiBot",
)
fastapi_app = nonebot.get_app()
@fastapi_app.get("/")
async def root():
return {
"message": "Hello LiteyukiBot!",
}

View File

View File

@ -0,0 +1,18 @@
from nonebot.plugin import PluginMetadata
from .manager import *
from .installer import *
__author__ = "snowykami"
__plugin_meta__ = PluginMetadata(
name="轻雪插件管理",
description="本地插件管理和插件商店支持,支持启用/停用,安装/卸载插件",
usage=(
"lnpm list\n"
"lnpm enable/disable <plugin_name>\n"
"lnpm search <keywords...>\n"
"lnpm install/uninstall <plugin_name>\n"
),
type="application",
homepage="https://github.com/snowykami/LiteyukiBot",
)

View File

@ -0,0 +1 @@
LNPM_COMMAND_START = "lnpm"

View File

@ -0,0 +1,16 @@
import nonebot.plugin
from nonebot import on_command
from src.utils.adapter import MessageEvent
from src.utils.language import get_user_lang
list_plugins = on_command("list-plugin", aliases={"列出插件"}, priority=0)
toggle_plugin = on_command("enable-plugin", aliases={"启用插件", "禁用插件", "disable-plugin"}, priority=0)
@list_plugins.handle()
async def _(event: MessageEvent):
lang = get_user_lang(event.user_id)
reply = lang.get("npm.current_plugins")
for plugin in nonebot.get_loaded_plugins():
reply += f"\n- {plugin.name}"
await list_plugins.finish(reply)