1
0
mirror of https://github.com/hanxi/xiaomusic.git synced 2026-03-15 08:13:16 +08:00

fix: 修复插件获取最后一条命令的问题

This commit is contained in:
涵曦
2026-01-21 17:06:21 +08:00
parent f686a15fd3
commit e04b6230c6
3 changed files with 3 additions and 5 deletions

View File

@@ -4,6 +4,5 @@ async def code1(arg1):
did = xiaomusic.get_cur_did()
await xiaomusic.do_tts(did, "你好,我是自定义的测试口令")
last_record = xiaomusic.conversation_poller.last_record
query = last_record.get("query", "").strip()
query = xiaomusic.command_handler.last_cmd.strip()
await xiaomusic.do_tts(did, f"你说的是: {query}")

View File

@@ -31,6 +31,7 @@ class CommandHandler:
self.log = log
self.xiaomusic = xiaomusic_instance
self.active_cmd = config.active_cmd.split(",") if config.active_cmd else []
self.last_cmd = ""
async def do_check_cmd(self, did="", query="", ctrl_panel=True, **kwargs):
"""检查并执行命令
@@ -50,7 +51,7 @@ class CommandHandler:
self.log.info(f"收到消息:{query} 控制面板:{ctrl_panel} did:{did}")
# 记录最后一条命令
self.xiaomusic.last_cmd = query
self.last_cmd = query
try:
# 匹配命令

View File

@@ -35,8 +35,6 @@ class XiaoMusic:
def __init__(self, config: Config):
self.config = config
self.last_cmd = "" # <--- 【新增这行】初始化变量
# 初始化事件总线
self.event_bus = EventBus()