合入家庭共享与设备消息能力

This commit is contained in:
stu2not
2026-05-26 17:12:51 +08:00
parent 555a2ddc16
commit 050bc17f79
40 changed files with 3072 additions and 165 deletions

View File

@@ -489,6 +489,27 @@ class TalkingQMQTTService:
await offline_audio_cache.clear_audio_urls(device_id)
return
latest_item = await pending_voice_message_service.get_latest_history_playback_item(
target_device_id=device_id,
)
if latest_item:
payload = {
"msg_id": "005",
"type": 0,
"params": {"url_1": latest_item.audio_url},
}
await self._publish(topic, payload)
logger.info(
device_id,
"pending_voice",
(
"待收听队列为空,回放最近历史留言: "
f"im_message_id={latest_item.im_message_id}, "
f"media_file_key={latest_item.media_file_key}"
),
)
return
audio_urls = await offline_audio_cache.pop_audio_urls(device_id)
if audio_urls:
params = {f"url_{k}": audio_url for k, audio_url in enumerate(audio_urls, start=1)}