@@ -29,7 +29,7 @@ func init() {
29
29
Help : "- 查看钱包排名\n " +
30
30
"- 设置硬币名称XX\n " +
31
31
"- 管理钱包余额[+金额|-金额][@xxx]\n " +
32
- "- 查看我的钱包|查询钱包余额 [@xxx]\n " +
32
+ "- 查看我的钱包|查看钱包余额 [@xxx]\n " +
33
33
"- 钱包转账[金额][@xxx]\n " +
34
34
"注:仅超级用户能“管理钱包余额”\n " ,
35
35
PrivateDataFolder : "wallet" ,
@@ -177,8 +177,8 @@ func init() {
177
177
ctx .SendChain (message .Reply (ctx .Event .MessageID ), message .Text ("QQ号处理失败" ))
178
178
return
179
179
}
180
- if amount < wallet .GetWalletOf (uidInt ) {
181
- ctx .SendChain (message .Text ("管理失败:对方钱包余额不足,扣款失败: " ))
180
+ if amount + wallet .GetWalletOf (uidInt ) < 0 {
181
+ ctx .SendChain (message .Text ("管理失败:对方钱包余额不足,扣款失败" ))
182
182
return
183
183
}
184
184
err = wallet .InsertWalletOf (uidInt , amount )
@@ -190,7 +190,7 @@ func init() {
190
190
})
191
191
192
192
// 保留用户习惯,兼容旧语法“查看我的钱包”
193
- en .OnPrefixGroup ([]string {`查询钱包余额 ` , `查看我的钱包` }).SetBlock (true ).Limit (ctxext .LimitByGroup ).
193
+ en .OnPrefixGroup ([]string {`查看钱包余额 ` , `查看我的钱包` }).SetBlock (true ).Limit (ctxext .LimitByGroup ).
194
194
Handle (func (ctx * zero.Ctx ) {
195
195
param := ctx .State ["args" ].(string )
196
196
var uidStr string
@@ -212,8 +212,8 @@ func init() {
212
212
Handle (func (ctx * zero.Ctx ) {
213
213
param := strings .TrimSpace (ctx .State ["args" ].(string ))
214
214
215
- // 捕获修改的金额
216
- re := regexp .MustCompile (`^[+- ]?\d+$` )
215
+ // 捕获修改的金额,amount扣款金额恒正(要注意符号)
216
+ re := regexp .MustCompile (`^[+]?\d+$` )
217
217
amount , err := strconv .Atoi (re .FindString (param ))
218
218
if err != nil || amount <= 0 {
219
219
ctx .SendChain (message .Reply (ctx .Event .MessageID ), message .Text ("输入额异常,请检查金额或at是否正常" ))
0 commit comments