图来进行简单指令化

This commit is contained in:
liuwei
2025-03-07 13:31:26 +08:00
parent d0a995b2de
commit 47ab2186e6
4 changed files with 53 additions and 26 deletions

3
xiuren/config.toml Normal file
View File

@@ -0,0 +1,3 @@
[Xiuren]
enable = true
command = ["图来", "秀人"]

39
xiuren/main.py Normal file
View File

@@ -0,0 +1,39 @@
import logging
import tomllib
from wcferry import WxMsg, Wcf
from robot_cmd.robot_command import Feature, PermissionStatus, GroupBotManager
from xiuren.random_pic import get_xiuren_pic
class Xiuren:
def __init__(self, wcf: Wcf, gbm: GroupBotManager):
self.LOG = logging.getLogger(__name__)
self.wcf = wcf # 假设 wcf 对象在此类中初始化
self.gbm = gbm # 权限功能
with open("xiuren/config.toml", "rb") as f:
plugin_config = tomllib.load(f)
config = plugin_config["Xiuren"]
self.enable = config["enable"]
self.command = config["command"]
self.LOG.info(f"[秀人] 组件初始化完成,指令: {self.command}")
def handle_message(self, message: WxMsg):
if not self.enable:
return
content = str(message.content).strip()
command = content.split(" ")
if command[0] not in self.command:
return
# 如果触发了指令,但是没有权限,则返回权限不足
if self.gbm.get_group_permission(message.roomid, Feature.PIC) == PermissionStatus.DISABLED:
return
pic_path = get_xiuren_pic()
self.wcf.send_file(pic_path, message.roomid)