feat: add TRPG roll command #59
Reference in New Issue
Block a user
No description provided.
Delete Branch "pi-agent/konabot:feat/trpg-roll"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
PR Type
Enhancement, Tests, Documentation
Description
新增 TRPG 掷骰插件,支持常见骰子表达式
权限系统增加默认放行权限注册机制
补充掷骰逻辑与权限功能的单元测试
更新用户文档及权限系统开发文档
Diagram Walkthrough
File Walkthrough
3 files
新增 TRPG 掷骰插件入口与消息匹配实现骰子表达式解析与安全限制增加默认允许权限注册函数2 files
添加掷骰核心逻辑单元测试添加权限默认放行功能测试2 files
更新权限系统开发文档说明新增用户端掷骰指令使用文档PR Reviewer Guide 🔍
(Review updated until commit
5e0e39bfc3)Here are some key observations to aid the review process:
测试全局状态
测试用例直接调用 register_default_allow_permission 修改了全局状态 _default_allow_permissions。需确认测试框架是否会在不同用例间重置该全局集合,避免测试污染或顺序依赖问题。
权限注册时机
插件在模块导入阶段即调用 register_default_allow_permission 注册权限。需确保插件加载时机早于权限系统启动任务消费默认权限列表的时机,否则默认权限可能未生效。
6b93268325toa542ed1fd9Persistent review updated to latest commit
5e0e39bfc3@ -0,0 +10,4 @@register_default_allow_permission(PERMISSION_KEY)matcher = nonebot.on_message(我觉得这里确实需要更加收缩的范围,就是直接 on_message 匹配所有,效率有点低。不要学 oracle 那个 plugin 的写法,看看其他的插件怎么匹配前缀的
Failed to generate code suggestions for PR
Failed to generate code suggestions for PR
已根据评审意见收缩匹配范围:不再直接对所有消息做 on_message + handler 内判断,现在改为参照仓库内其他插件的写法,使用前缀规则先做过滤,再进入 handler。
当前规则等价于仅匹配 roll / roll 这类消息,并继续保留权限检查。
已重新验证:
Persistent review updated to latest commit
5e0e39bfc3Failed to generate code suggestions for PR