mirror of
https://github.com/hanxi/xiaomusic.git
synced 2026-03-15 08:13:16 +08:00
fix: 修复插件获取最后一条命令的问题
This commit is contained in:
@@ -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}")
|
||||
|
||||
@@ -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:
|
||||
# 匹配命令
|
||||
|
||||
@@ -35,8 +35,6 @@ class XiaoMusic:
|
||||
def __init__(self, config: Config):
|
||||
self.config = config
|
||||
|
||||
self.last_cmd = "" # <--- 【新增这行】初始化变量
|
||||
|
||||
# 初始化事件总线
|
||||
self.event_bus = EventBus()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user