35 lines
No EOL
1.2 KiB
Markdown
35 lines
No EOL
1.2 KiB
Markdown
##### `m.room.power_levels` 事件支持以字符串形式传递数值
|
||
|
||
为了与早期实现保持向后兼容,
|
||
[`m.room.power_levels`](/client-server-api#mroompower_levels) 事件中的每个整数值属性
|
||
都可以被编码为字符串而非整数。这包括 `events`、`notifications` 和 `users`
|
||
属性中的嵌套值。例如,以下是在此房间版本中有效的
|
||
`m.room.power_levels` 事件:
|
||
|
||
```json
|
||
{
|
||
"content": {
|
||
"ban": "50",
|
||
"events": {
|
||
"m.room.power_levels": "100"
|
||
},
|
||
"events_default": "0",
|
||
"state_default": "50",
|
||
"users": {
|
||
"@example:localhost": "100"
|
||
},
|
||
"users_default": "0"
|
||
},
|
||
"origin_server_ts": 1432735824653,
|
||
"room_id": "!jEsUZKDJdhlrceRyVU:example.org",
|
||
"sender": "@example:example.org",
|
||
"state_key": "",
|
||
"type": "m.room.power_levels"
|
||
}
|
||
```
|
||
|
||
当该值表示整数时,必须符合以下格式:
|
||
|
||
* 仅包含一个十进制整数,不允许浮点数或小数点,可以带任意数量的前导零(如 `"100"`、`"000100"`);
|
||
* 可选地在整数前面加一个 `-` 或 `+` 字符(如 `"+100"`、`"-100"`);
|
||
* 可选地在前后添加任意数量的空白字符(如 `" 100 "`、`" 00100 "`、`" +100 "`、`" -100 "`)。 |