Files
NeoBot/plugins/simple_style_example.py
K2Cr2O1 958c1df1fc feat(plugin): 新增极简插件开发模式
新增 SimplePlugin 基类,提供面向新手的极简插件开发方式
添加相关示例代码和文档说明
2026-03-08 19:02:09 +08:00

42 lines
1.2 KiB
Python

from core.plugin import SimplePlugin
from models.events.message import MessageEvent
# 插件元信息
__plugin_meta__ = {
"name": "极简插件示例",
"description": "演示面向新手的极简插件写法",
"usage": "/ping - 测试\n/add <a> <b> - 加法\n/greet <name> - 问候",
}
class MySimplePlugin(SimplePlugin):
async def ping(self, event: MessageEvent):
"""
发送 /ping 即可调用
"""
return "Pong! (来自极简插件)"
async def greet(self, event: MessageEvent, name: str):
"""
发送 /greet Neo 即可调用
"""
return f"你好, {name}!"
async def add(self, event: MessageEvent, a: int, b: int):
"""
发送 /add 10 20 即可调用
自动处理类型转换
"""
return f"{a} + {b} = {a + b}"
async def echo_all(self, event: MessageEvent, msg: str):
"""
只有一个参数时,会自动捕获所有剩余文本
发送 /echo_all 这是一个 测试 消息
msg 将会是 "这是一个 测试 消息"
"""
return f"复读: {msg}"
# 实例化插件以生效
plugin = MySimplePlugin()