新增设置管理员功能 更新菜单

This commit is contained in:
ZJY 2021-09-09 11:22:40 +08:00
parent 153ab6c01b
commit cd697545e0
5 changed files with 31 additions and 0 deletions

View File

@ -61,6 +61,7 @@ return reply(
回复 屏蔽
更新账号 | 清理过期账号
取消屏蔽 | 任务列表
设置管理员
———————————
京东机器人
]

View File

@ -70,6 +70,11 @@ var handleMessage = func(msgs ...interface{}) interface{} {
if sender.UserID == Config.TelegramUserID || sender.UserID == int(Config.QQID) {
sender.IsAdmin = true
}
if IsUserAdmin(string(sender.UserID)) {
sender.IsAdmin = true
}
for i := range codeSignals {
for j := range codeSignals[i].Command {
if codeSignals[i].Command[j] == head {

View File

@ -302,6 +302,15 @@ var codeSignals = []CodeSignal{
return nil
},
},
{
Command: []string{"设置管理员"},
Admin: true,
Handle: func(sender *Sender) interface{} {
ctt := sender.JoinContens()
db.Create(&UserAdmin{Content: ctt})
return "已设置管理员"
},
},
{
Command: []string{"赌一把"},
Handle: func(sender *Sender) interface{} {

View File

@ -129,6 +129,7 @@ var Available = "Available"
var UnAvailable = "UnAvailable"
var PtKey = "PtKey"
var PtPin = "PtPin"
var Content = "Content"
var WsKey = "WsKey"
var Address = "Address"
var Priority = "Priority"

15
models/useradmin.go Normal file
View File

@ -0,0 +1,15 @@
package models
type UserAdmin struct {
ID int
Content string
}
func IsUserAdmin(id string) bool {
user := UserAdmin{}
db.Model(UserAdmin{}).Where(Content+" = ?", id).First(user)
if len(user.Content) > 0 {
return true
}
return false
}