42 lines
1.2 KiB
Python
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()
|