ForcePilot/backend/package/yuxi/channels/adapters/matrix/auto_join.py
Kris 2063145ce1 feat(matrix): 新增完整的Matrix适配器工具集
新增了20+个Matrix相关工具模块,包含线程处理、自动加入、消息去重、配置管理、安全策略、媒体处理、命令解析等功能,完善Matrix适配器基础能力
2026-05-12 00:45:54 +08:00

17 lines
448 B
Python

from __future__ import annotations
from typing import Any
def should_auto_join(room_id: str, config: dict[str, Any]) -> bool:
auto_join = config.get("autoJoin", "off")
if auto_join == "always":
return True
if auto_join == "off":
return False
if auto_join == "allowlist":
rooms = config.get("rooms", {})
room_cfg = rooms.get(room_id, {})
return room_cfg.get("allow", True)
return False