From 86ab23e45d072c6c7702cbd0d81e543058e91fca Mon Sep 17 00:00:00 2001 From: shenjack-5600u <3695888@qq.com> Date: Sun, 6 Apr 2025 19:27:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=B0=20api=EF=BC=8C?= =?UTF-8?q?=E6=88=91=E6=84=9F=E8=A7=89=E5=8F=AF=E4=BB=A5=E5=8F=91=E7=89=88?= =?UTF-8?q?=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ica-rs/src/py/class/ica.rs | 17 +++++++++++++++++ news/0-9.md | 8 ++++++++ 2 files changed, 25 insertions(+) diff --git a/ica-rs/src/py/class/ica.rs b/ica-rs/src/py/class/ica.rs index 724b2ac..0f9d6fe 100644 --- a/ica-rs/src/py/class/ica.rs +++ b/ica-rs/src/py/class/ica.rs @@ -70,6 +70,23 @@ impl IcaStatusPy { pub fn get_rooms(&self) -> Vec { MainStatus::global_ica_status().rooms.iter().map(|r| r.into()).collect() } + #[getter] + /// 获取所有管理员 + /// + /// 添加自 2.0.1 + pub fn get_admins(&self) -> Vec { + MainStatus::global_config().ica().admin_list.clone() + } + #[getter] + /// 获取所有被屏蔽的人 + /// + /// (好像没啥用就是了, 反正被过滤的不会给到插件) + /// + /// 添加自 2.0.1 + pub fn get_filtered(&self) -> Vec { + MainStatus::global_config().ica().filter_list.clone() + } + } impl Default for IcaStatusPy { diff --git a/news/0-9.md b/news/0-9.md index 7ae4c5b..e2e0079 100644 --- a/news/0-9.md +++ b/news/0-9.md @@ -21,3 +21,11 @@ - `def new_message_to(self, content: str) -> IcaSendMessage` - 用于创建一条指向这个房间的消息 + +> 添加了 Ica 侧的相关配置获取 + +- `IcaStatus` 添加了 `admins(self) -> list[UserId]` 方法 + - 用于获取当前所有的管理员 + +- `IcaStatus` 添加了 `blocked(self) -> list[UserId]` 方法 + - 用于获取当前所有的被屏蔽的人