新增设置管理员功能 更新菜单
This commit is contained in:
parent
153ab6c01b
commit
cd697545e0
@ -61,6 +61,7 @@ return reply(
|
|||||||
回复 丨 屏蔽
|
回复 丨 屏蔽
|
||||||
更新账号 | 清理过期账号
|
更新账号 | 清理过期账号
|
||||||
取消屏蔽 | 任务列表
|
取消屏蔽 | 任务列表
|
||||||
|
设置管理员
|
||||||
———————————
|
———————————
|
||||||
京东机器人
|
京东机器人
|
||||||
]
|
]
|
||||||
|
|||||||
@ -70,6 +70,11 @@ var handleMessage = func(msgs ...interface{}) interface{} {
|
|||||||
if sender.UserID == Config.TelegramUserID || sender.UserID == int(Config.QQID) {
|
if sender.UserID == Config.TelegramUserID || sender.UserID == int(Config.QQID) {
|
||||||
sender.IsAdmin = true
|
sender.IsAdmin = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if IsUserAdmin(string(sender.UserID)) {
|
||||||
|
sender.IsAdmin = true
|
||||||
|
}
|
||||||
|
|
||||||
for i := range codeSignals {
|
for i := range codeSignals {
|
||||||
for j := range codeSignals[i].Command {
|
for j := range codeSignals[i].Command {
|
||||||
if codeSignals[i].Command[j] == head {
|
if codeSignals[i].Command[j] == head {
|
||||||
|
|||||||
@ -302,6 +302,15 @@ var codeSignals = []CodeSignal{
|
|||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
Command: []string{"设置管理员"},
|
||||||
|
Admin: true,
|
||||||
|
Handle: func(sender *Sender) interface{} {
|
||||||
|
ctt := sender.JoinContens()
|
||||||
|
db.Create(&UserAdmin{Content: ctt})
|
||||||
|
return "已设置管理员"
|
||||||
|
},
|
||||||
|
},
|
||||||
{
|
{
|
||||||
Command: []string{"赌一把"},
|
Command: []string{"赌一把"},
|
||||||
Handle: func(sender *Sender) interface{} {
|
Handle: func(sender *Sender) interface{} {
|
||||||
|
|||||||
@ -129,6 +129,7 @@ var Available = "Available"
|
|||||||
var UnAvailable = "UnAvailable"
|
var UnAvailable = "UnAvailable"
|
||||||
var PtKey = "PtKey"
|
var PtKey = "PtKey"
|
||||||
var PtPin = "PtPin"
|
var PtPin = "PtPin"
|
||||||
|
var Content = "Content"
|
||||||
var WsKey = "WsKey"
|
var WsKey = "WsKey"
|
||||||
var Address = "Address"
|
var Address = "Address"
|
||||||
var Priority = "Priority"
|
var Priority = "Priority"
|
||||||
|
|||||||
15
models/useradmin.go
Normal file
15
models/useradmin.go
Normal 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
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user