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

24 lines
726 B
Python

from __future__ import annotations
from typing import Any
def get_room_config(room_id: str, config: dict[str, Any]) -> dict[str, Any]:
rooms = config.get("rooms", {})
return rooms.get(room_id, {})
def get_room_users(room_id: str, config: dict[str, Any]) -> list[str]:
room_cfg = get_room_config(room_id, config)
return room_cfg.get("users", [])
def is_room_allowed(room_id: str, config: dict[str, Any]) -> bool:
room_cfg = get_room_config(room_id, config)
return room_cfg.get("allow", True)
def get_room_require_mention(room_id: str, config: dict[str, Any]) -> bool:
room_cfg = get_room_config(room_id, config)
return room_cfg.get("requireMention", config.get("requireMention", True))