From 2a601f6e97e7b6e102258ae0bd0e060607d59ef4 Mon Sep 17 00:00:00 2001 From: airroy888 Date: Sun, 28 Dec 2025 15:25:19 +0800 Subject: [PATCH] feat: add last_cmd to store latest query (#635) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 让 Web 端指令也能被记录下来 --- xiaomusic/xiaomusic.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/xiaomusic/xiaomusic.py b/xiaomusic/xiaomusic.py index 1e2eb9a..7478bde 100644 --- a/xiaomusic/xiaomusic.py +++ b/xiaomusic/xiaomusic.py @@ -80,6 +80,7 @@ class XiaoMusic: self.session = None self.last_timestamp = {} # key为 did. timestamp last call mi speaker self.last_record = None + self.last_cmd = "" # <--- 【新增这行】初始化变量 self.cookie_jar = None self.mina_service = None self.miio_service = None @@ -1060,6 +1061,7 @@ class XiaoMusic: # 匹配命令 async def do_check_cmd(self, did="", query="", ctrl_panel=True, **kwargs): self.log.info(f"收到消息:{query} 控制面板:{ctrl_panel} did:{did}") + self.last_cmd = query # <--- 【新增这行】无论来自Web还是语音,先存下来 try: opvalue, oparg = self.match_cmd(did, query, ctrl_panel) if not opvalue: