Add HasPermission(), some formatting
This commit is contained in:
parent
7f6d764821
commit
369e1287ba
19
main.go
19
main.go
|
@ -21,6 +21,7 @@ type mumbledj struct {
|
||||||
keepAlive chan bool
|
keepAlive chan bool
|
||||||
defaultChannel string
|
defaultChannel string
|
||||||
conf DjConfig
|
conf DjConfig
|
||||||
|
queue SongQueue
|
||||||
}
|
}
|
||||||
|
|
||||||
func (dj *mumbledj) OnConnect(e *gumble.ConnectEvent) {
|
func (dj *mumbledj) OnConnect(e *gumble.ConnectEvent) {
|
||||||
|
@ -44,11 +45,24 @@ func (dj *mumbledj) OnDisconnect(e *gumble.DisconnectEvent) {
|
||||||
|
|
||||||
func (dj *mumbledj) OnTextMessage(e *gumble.TextMessageEvent) {
|
func (dj *mumbledj) OnTextMessage(e *gumble.TextMessageEvent) {
|
||||||
if e.Message[0] == '!' {
|
if e.Message[0] == '!' {
|
||||||
parseCommand(e.Sender.Name(), e.Message[1:])
|
parseCommand(e.Sender, e.Sender.Name(), e.Message[1:])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var dj = mumbledj {
|
func (dj *mumbledj) HasPermission(username string, command bool) bool {
|
||||||
|
if dj.conf.Permissions.AdminsEnabled && command {
|
||||||
|
for _, adminName := range dj.conf.Permissions.Admins {
|
||||||
|
if username == adminName {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false
|
||||||
|
} else {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var dj = mumbledj{
|
||||||
keepAlive: make(chan bool),
|
keepAlive: make(chan bool),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -84,4 +98,3 @@ func main() {
|
||||||
|
|
||||||
<-dj.keepAlive
|
<-dj.keepAlive
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue