diff --git a/src/server/advance/proto.md b/src/server/advance/proto.md index e9337d2..b20e8c8 100644 --- a/src/server/advance/proto.md +++ b/src/server/advance/proto.md @@ -166,9 +166,17 @@ WuKongIM 协议最多允许 4 个字节表示剩余长度。最大长度为:0x | 3 | 16 384 (0x80, 0x80, 0x01) | 2 097 151 (0xFF, 0xFF, 0x7F) | | 4 | 2 097 152 (0x80, 0x80, 0x80, 0x01) | 268 435 455 (0xFF, 0xFF, 0xFF, 0x7F) | -其实换个方式理解:第 1 字节的基数是 1,而第 2 字节的基数:128,以此类推,第三字节的基数是:128*128=2 的 14 次方,第四字节是:128*128\*128=2 的 21 次方; +其实换个方式理解:第 1 字节的基数是 1,而第 2 字节的基数:128,以此类推,第三字节的基数是:128\*128=2 的 14 次方,第四字节是:128*128\*128=2 的 21 次方; -例如,需要表达 321=2\*128+65.(2 字节):10100001 0000 0011. +例如,需要表达 321=65 + 2\*128.(2 字节):11000001 0000 0010. + +( + 第一个字节 193(11000001):最高位为 1,表示还有后续字节,低 7 位为 1000001(65)。 + + 第二个字节 2(00000010):最高位为 0,表示结束,低 7 位为 0000010(2)。 + + 321 = 65 + 2 × 128 = 65 + 256 ,所以正确的值应该是:11000001 00000010 +) (和我们理解的低位运算放置顺序不一样,第一个字节是低位,后续字节是高位,但字节内部本身是低位右边,高位左边)。 diff --git a/src/server/plugin/use.md b/src/server/plugin/use.md index 9cd0280..32e8652 100644 --- a/src/server/plugin/use.md +++ b/src/server/plugin/use.md @@ -13,8 +13,12 @@ 复制插件到`WuKongIM`数据目录下的`plugins`目录下即可完成安装 + ![图片](plugin-dir.png) +如果日志提示: permission denied,执行 `sudo chmod +x 插件名字` 来设置权限 + + **配置插件** 如果插件需要配置,在`WuKongIM`的管理后台插件列表里的操作将会显示配置按钮,点击按钮即可配置。 @@ -25,12 +29,14 @@ ![图片](plugin-config2.png) +`注意guest用户没有权限配置插件`,权限设置参考文档:https://githubim.com/server/config/auth.html + ## 调用插件 如果是全局插件,当系统中有消息发送时,插件就会被调用。 -如果是AI插件,需要将AI插件绑定到用户UID上,所以主要讲AI插件怎么绑定用户UID。 +如果是AI插件,需要将AI插件绑定到用户UID上,这里主要讲AI插件怎么绑定用户UID。 在`WuKongIM后台 --> AI --> 添加AI` 即可实现绑定。