Reorder admin permission check in execute and fix empty pattern string blocking all commands#204
Reorder admin permission check in execute and fix empty pattern string blocking all commands#204NancalaStarry wants to merge 5 commits intoPFingan-Code:mainfrom
Conversation
…g blocking all commands
Review Summary by QodoFix admin permission check order and empty pattern handling
WalkthroughsDescription• Reorder admin permission checks to execute before command extraction • Fix empty pattern strings blocking all commands in ignore list • Consolidate permission validation for execute and mcdr commands • Improve config documentation for ignore patterns behavior Diagramflowchart LR
A["Command received"] --> B["Check if execute/mcdr command"]
B --> C["Validate admin permission early"]
C --> D{Permission granted?}
D -->|No| E["Return False"]
D -->|Yes| F["Extract command content"]
F --> G["Check ignore patterns"]
G --> H{Pattern empty?}
H -->|Yes| I["Skip pattern"]
H -->|No| J["Match against pattern"]
J --> K["Execute command"]
File Changes1. GUGUbot/gugubot/logic/system/execute.py
|
Code Review by Qodo
1. #execute denial not logged
|
调整execute中优先检查管理员权限,调整pattern为空字符串时默认不禁止所有指令