|
20 | 20 | - 🔒 **管理员保护**:可配置管理员消息保护 |
21 | 21 | - 📏 **媒体限制**:支持配置媒体文件大小限制 |
22 | 22 | - 👥 **转发消息用户选择**:支持从转发消息中选择相关用户进行绑定 |
| 23 | +- ⚖️ **加权随机抽取**:根据消息被抽取次数动态调整抽取概率,被抽取次数越多,概率越低。使用公式: |
| 24 | + ``` |
| 25 | + 权重 = 1 / (1 + drawCount * α) |
| 26 | + 概率 = 权重 / 总权重 |
| 27 | + ``` |
| 28 | + 其中,`drawCount` 为消息被抽取次数,`α` 为调整因子(可配置,默认0.2) |
23 | 29 |
|
24 | 30 | ## 📋 命令列表 |
25 | 31 |
|
26 | | -| 命令 | 说明 | 权限要求 | |
27 | | -|----------------------|-------------------------|-----------------| |
28 | | -| `cave` | 随机获取一条回声洞消息 | 所有人 | |
29 | | -| `cave <id>` | 获取特定 ID 的回声洞消息 | 所有人 | |
30 | | -| `cave.echo [...userIds]` | 将引用的消息存入回声洞 | 所有人 | |
31 | | -| `cave.drop <id>` | 删除特定 ID 的回声洞消息 | 消息存储者、原始发送者或管理员 | |
32 | | -| `cave.listen` | 获取自己投稿的回声洞列表 | 所有人 | |
33 | | -| `cave.trace` | 获取自己发言被投稿的回声洞列表 | 所有人 | |
34 | | -| `cave.purge <...ids>` | 批量删除多个 ID 的回声洞消息 | 消息存储者、原始发送者或管理员 | |
35 | | -| `cave.search <id>` | 搜索特定 ID 的回声洞消息 | 所有人 | |
| 32 | +| 命令 | 说明 | 权限要求 | |
| 33 | +|-------------------------------|------------------|-----------------| |
| 34 | +| `cave` | 随机获取一条回声洞消息 | 所有人 | |
| 35 | +| `cave <id>` | 获取特定 ID 的回声洞消息 | 所有人 | |
| 36 | +| `cave.echo [...userIds]` | 将引用的消息存入回声洞 | 所有人 | |
| 37 | +| `cave.drop <id>` | 删除特定 ID 的回声洞消息 | 消息存储者、原始发送者或管理员 | |
| 38 | +| `cave.listen` | 获取自己投稿的回声洞列表 | 所有人 | |
| 39 | +| `cave.trace` | 获取自己发言被投稿的回声洞列表 | 所有人 | |
| 40 | +| `cave.purge <...ids>` | 批量删除多个 ID 的回声洞消息 | 消息存储者、原始发送者或管理员 | |
| 41 | +| `cave.search <id>` | 搜索特定 ID 的回声洞消息 | 所有人 | |
36 | 42 | | `cave.bind <id> <...userIds>` | 将用户绑定到特定 ID 的回声洞 | 所有人 | |
37 | | -| `cave.rank [period]` | 查看回声洞排行榜,支持多种时间段 | 所有人 | |
| 43 | +| `cave.rank [period]` | 查看回声洞排行榜,支持多种时间段 | 所有人 | |
38 | 44 |
|
39 | 45 | ## 🚀 使用指南 |
40 | 46 |
|
@@ -64,6 +70,7 @@ npm install koishi-plugin-echo-cave |
64 | 70 | | `rankingTopCount` | number | `10` | 排行榜显示的用户数量 | |
65 | 71 | | `forwardSelectTimeout` | number | `20` | 转发消息用户选择超时时间(秒) | |
66 | 72 | | `enableForwardUserSelection` | boolean | `true` | 启用转发消息用户选择功能 | |
| 73 | +| `alpha` | number | `0.2` | 加权随机抽取的调整因子,控制抽取次数对概率的影响程度,值越大影响越明显 | |
67 | 74 |
|
68 | 75 | ## 📝 注意事项 |
69 | 76 |
|
|
0 commit comments