diff --git a/main.go b/main.go index b496cf4..aa3e118 100644 --- a/main.go +++ b/main.go @@ -21,16 +21,16 @@ var ( ) type Config struct { - Discord Discord `toml:"discord"` - Database Database `toml:"database"` - AdminRoles []string `toml:"admin_roles"` + Discord Discord `toml:"discord"` + Database Database `toml:"database"` } type Discord struct { - Token string `toml:"token"` - AppID string `toml:"appid"` - GuildID string `toml:"guildid"` - CategoryID string `toml:"category_id"` + Token string `toml:"token"` + AppID string `toml:"appid"` + GuildID string `toml:"guildid"` + CategoryID string `toml:"category_id"` + AdminRoles []string `toml:"admin_roles"` } type Database struct { @@ -240,8 +240,11 @@ var ( return } - for _, roleID := range config.AdminRoles { - client.ChannelPermissionSet(channel.ID, roleID, discordgo.PermissionOverwriteTypeRole, discordgo.PermissionViewChannel, 0) + for _, roleID := range config.Discord.AdminRoles { + err := client.ChannelPermissionSet(channel.ID, roleID, discordgo.PermissionOverwriteTypeRole, discordgo.PermissionViewChannel|discordgo.PermissionSendMessages, 0) + if err != nil { + log.Printf("Error setting permissions for role %s: %v", roleID, err) + } } err = client.InteractionRespond(i.Interaction, &discordgo.InteractionResponse{