From fd7a06b56d5ef4f20939f92332a9bf2d644cc89b Mon Sep 17 00:00:00 2001 From: kageru Date: Fri, 8 Jun 2018 17:49:37 +0200 Subject: [PATCH] allow for multiple admin users in config (fixes #2) --- config.go | 2 +- config.json | 5 ++++- helpers.go | 7 ++++++- welcome.go | 2 +- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/config.go b/config.go index 087b638..2d4fa29 100644 --- a/config.go +++ b/config.go @@ -15,7 +15,7 @@ type Embed struct { } type Config struct { - AdminID string + Admins []string ServerID string LockedRoleID string Token string diff --git a/config.json b/config.json index 7ee1ed2..e0ba6a7 100644 --- a/config.json +++ b/config.json @@ -1,6 +1,9 @@ { "Token": "your login token", - "AdminID": "your user ID", + "Admins": { + "your user ID", + "another admin ID" + }, "ServerID": "the server the bot will be running on", "RequireAccept": false, "LockedRoleID": "the role to be given to locked users (readme)", diff --git a/helpers.go b/helpers.go index b83bb08..a0bc46f 100644 --- a/helpers.go +++ b/helpers.go @@ -43,5 +43,10 @@ func isDM(s *discordgo.Session, m *discordgo.MessageCreate) bool { } func isAdmin(u *discordgo.User) bool { - return (u.ID == config.AdminID) + for _, admin := range config.Admins { + if u.ID == admin { + return true + } + } + return false } diff --git a/welcome.go b/welcome.go index 64977cb..fdaec38 100644 --- a/welcome.go +++ b/welcome.go @@ -18,7 +18,7 @@ func getWelcomeEmbed() *discordgo.MessageEmbed { }, &discordgo.MessageEmbedField { Name: config.WelcomeEmbed.BugsTitle, - Value: fmt.Sprintf(config.WelcomeEmbed.BugsText, config.AdminID), + Value: fmt.Sprintf(config.WelcomeEmbed.BugsText, config.Admins[0]), Inline: true, }, },