@@ -91,11 +91,15 @@ interface CommandHandler {
91
91
/* *
92
92
* 指令处理器列表
93
93
*/
94
- val handlers = arrayOf(
94
+ val allCmd = arrayOf(
95
95
ShowTips ,
96
96
AddAdmin , RemoveAdmin , ListAllAdmin ,
97
97
RandOperation , DeleteRecord , ClearRecord , ModifyTag ,
98
- GetRecord , GetAllRecord
98
+ GetRecord , GetAllRecord ,
99
+ EnableGroup , DisableGroup
100
+ )
101
+ private val groupCmd = arrayOf(
102
+ EnableGroup , DisableGroup
99
103
)
100
104
101
105
/* *
@@ -104,7 +108,11 @@ interface CommandHandler {
104
108
*/
105
109
suspend fun handle (event : GroupMessageEvent ) {
106
110
// 排除非工作QQ群
107
- if (event.group.id !in TRVGConfig .qq.qqGroup) return
111
+ val handlers =
112
+ if (event.group.id !in TRVGConfig .qq.qqGroup)
113
+ if (TRVGConfig .isSuperAdmin(event.sender.id)) groupCmd
114
+ else return
115
+ else allCmd
108
116
// 从群消息事件中获取消息链并忽略空消息
109
117
val message = event.message
110
118
if (message.size <= 1 ) return
@@ -141,7 +149,7 @@ interface CommandHandler {
141
149
}
142
150
// 执行指令
143
151
val groupMsg = it.execute(event, content)
144
- event.group.sendMessage(groupMsg)
152
+ event.group.sendMessage(QuoteReply (event.source) + groupMsg)
145
153
}
146
154
}
147
155
}
0 commit comments