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]` 方法 + - 用于获取当前所有的被屏蔽的人