package main import ( "encoding/json" "github.com/bwmarrin/discordgo" "os" ) type Server struct { Name string `json:"name"` GuildID string `json:"GuildID"` Webhooks []*discordgo.Webhook `json:"Webhooks"` } func AddServer(GuildID string, s *discordgo.Session) Server { servers := readJson() preview, err := s.GuildPreview(GuildID) if err != nil { } Webhooks, _ := s.GuildWebhooks(GuildID) server := Server{ Name: preview.Name, GuildID: GuildID, Webhooks: Webhooks, } var exists bool for i, oldServer := range servers { if oldServer.GuildID == server.GuildID { servers[i] = server exists = true break } } if !exists { servers = append(servers, server) } rankingsJson, _ := json.Marshal(servers) err = os.WriteFile("servers.json", rankingsJson, 0644) return server }