diff --git a/plugins/maibot_adapter/main.py b/plugins/maibot_adapter/main.py index d496bf3..bbc65d3 100644 --- a/plugins/maibot_adapter/main.py +++ b/plugins/maibot_adapter/main.py @@ -596,9 +596,11 @@ class MaiBotAdapterPlugin(MessagePluginInterface): full_msg = message.get("full_wx_msg") # 先看插件消息里已经带好的 roomid,这是最直接、最便宜的一跳。 + # 按你现在的业务约定:只要 roomid 非空,就视为群聊。 + # 这样可以避免某些平台包体里 roomid 不是 @chatroom 结尾时被误判成私聊。 plugin_roomid = str(message.get("roomid", "") or "").strip() - if plugin_roomid.endswith("@chatroom"): - return {"is_group": True, "route_type": "group", "roomid": plugin_roomid, "route_source": "plugin_roomid"} + if plugin_roomid: + return {"is_group": True, "route_type": "group", "roomid": plugin_roomid, "route_source": "plugin_roomid_non_empty"} # 再看 WxMessage 里计算过的 roomid。 wx_roomid = ""