message / plugins /welcome /main.py
hunian
refactor(plugins): 插件短名并统一 MCP tool 为 {plugin}-{tool}
cc826a1
Raw
History Blame Contribute Delete
1.04 kB
import logging
logger = logging.getLogger(__name__)
class WelcomePlugin:
def __init__(self):
self.name = "welcome"
self.version = "1.0.0"
self.enabled = False
def on_enable(self):
"""插件启用时调用"""
self.enabled = True
logger.info(f"欢迎插件 {self.version} 已启用")
def on_disable(self):
"""插件禁用时调用"""
self.enabled = False
logger.info(f"欢迎插件 {self.version} 已禁用")
def get_welcome_message(self, name: str = "用户") -> str:
"""获取欢迎消息"""
if not self.enabled:
return "插件未启用"
return f"欢迎 {name} 使用 Message Function Center!"
def get_status(self) -> dict:
"""获取插件状态"""
return {
"name": self.name,
"version": self.version,
"enabled": self.enabled,
"message": "运行正常" if self.enabled else "已禁用",
}
# 创建插件实例
plugin = WelcomePlugin()