Compare commits

...

2 Commits

Author SHA1 Message Date
8b001e499a
Fix admin roles not applying 2024-07-06 21:02:01 +02:00
62faa6c974
Fix admin roles not applying 2024-07-06 21:01:44 +02:00
2 changed files with 14 additions and 10 deletions

View File

@ -3,6 +3,7 @@ token = ""
appid = ""
guildid = ""
category_id = ""
admin_roles = [""]
[database]
host = ""
@ -11,4 +12,4 @@ name = ""
username = ""
password = ""
admin_roles = [""]

21
main.go
View File

@ -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{