44 lines
1.4 KiB
Markdown
44 lines
1.4 KiB
Markdown
# Notify Args
|
||
```python
|
||
Seg.type = "notify"
|
||
```
|
||
## 群聊成员被禁言
|
||
```python
|
||
Seg.data: Dict[str, Any] = {
|
||
"sub_type": "ban",
|
||
"duration": "对应的禁言时间,单位为秒",
|
||
"banned_user_info": "被禁言的用户的信息,为标准UserInfo转换成的字典"
|
||
}
|
||
```
|
||
此时`MessageBase.UserInfo`,即消息的`UserInfo`为操作者(operator)的信息
|
||
|
||
**注意: `banned_user_info`需要自行调用`UserInfo.from_dict()`函数转换为标准UserInfo对象**
|
||
## 群聊开启全体禁言
|
||
```python
|
||
Seg.data: Dict[str, Any] = {
|
||
"sub_type": "whole_ban",
|
||
"duration": -1,
|
||
"banned_user_info": None
|
||
}
|
||
```
|
||
此时`MessageBase.UserInfo`,即消息的`UserInfo`为操作者(operator)的信息
|
||
## 群聊成员被解除禁言
|
||
```python
|
||
Seg.data: Dict[str, Any] = {
|
||
"sub_type": "whole_lift_ban",
|
||
"lifted_user_info": "被解除禁言的用户的信息,为标准UserInfo对象"
|
||
}
|
||
```
|
||
**对于自然禁言解除的情况,此时`MessageBase.UserInfo`为`None`**
|
||
|
||
对于手动解除禁言的情况,此时`MessageBase.UserInfo`,即消息的`UserInfo`为操作者(operator)的信息
|
||
|
||
**注意: `lifted_user_info`需要自行调用`UserInfo.from_dict()`函数转换为标准UserInfo对象**
|
||
## 群聊关闭全体禁言
|
||
```python
|
||
Seg.data: Dict[str, Any] = {
|
||
"sub_type": "whole_lift_ban",
|
||
"lifted_user_info": None,
|
||
}
|
||
```
|
||
此时`MessageBase.UserInfo`,即消息的`UserInfo`为操作者(operator)的信息 |