fix: feishu bot mention detection — user_id can be None, not just empty string

This commit is contained in:
Re-bin
2026-03-12 06:00:39 +00:00
parent af4e3b2647
commit 6141b95037

View File

@@ -362,8 +362,8 @@ class FeishuChannel(BaseChannel):
mid = getattr(mention, "id", None) mid = getattr(mention, "id", None)
if not mid: if not mid:
continue continue
# Bot mentions have an empty user_id with a valid open_id # Bot mentions have no user_id (None or "") but a valid open_id
if getattr(mid, "user_id", None) == "" and (getattr(mid, "open_id", None) or "").startswith("ou_"): if not getattr(mid, "user_id", None) and (getattr(mid, "open_id", None) or "").startswith("ou_"):
return True return True
return False return False