mirror of
https://github.com/LiteyukiStudio/LiteyukiBot.git
synced 2025-09-06 09:26:24 +00:00
first commit
This commit is contained in:
19
src/plugins/liteyuki_plugin_main/__init__.py
Normal file
19
src/plugins/liteyuki_plugin_main/__init__.py
Normal 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!",
|
||||
}
|
0
src/plugins/liteyuki_plugin_main/load.py
Normal file
0
src/plugins/liteyuki_plugin_main/load.py
Normal file
18
src/plugins/liteyuki_plugin_npm/__init__.py
Normal file
18
src/plugins/liteyuki_plugin_npm/__init__.py
Normal 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",
|
||||
)
|
1
src/plugins/liteyuki_plugin_npm/common.py
Normal file
1
src/plugins/liteyuki_plugin_npm/common.py
Normal file
@ -0,0 +1 @@
|
||||
LNPM_COMMAND_START = "lnpm"
|
0
src/plugins/liteyuki_plugin_npm/helper.py
Normal file
0
src/plugins/liteyuki_plugin_npm/helper.py
Normal file
0
src/plugins/liteyuki_plugin_npm/installer.py
Normal file
0
src/plugins/liteyuki_plugin_npm/installer.py
Normal file
16
src/plugins/liteyuki_plugin_npm/manager.py
Normal file
16
src/plugins/liteyuki_plugin_npm/manager.py
Normal 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)
|
Reference in New Issue
Block a user