package main import ( "github.com/bwmarrin/discordgo" ) func MessageHandler(s *discordgo.Session, m *discordgo.MessageCreate) { if m.Author.ID == s.State.User.ID { return } if m.Content == "test" { s.ChannelMessageSend(m.ChannelID, "servers:") for _, server := range ServerList { s.ChannelMessageSend(m.ChannelID, "\n"+server.Name) } } } func CommandHandler(s *discordgo.Session, i *discordgo.InteractionCreate) { data := i.ApplicationCommandData() switch data.Name { case "init": AddServer(i.GuildID, s) case "test1": err := s.InteractionRespond( i.Interaction, &discordgo.InteractionResponse{ Type: discordgo.InteractionResponseChannelMessageWithSource, Data: &discordgo.InteractionResponseData{ TTS: true, Content: "Hello world!", }, }, ) if err != nil { // Handle the error } case "read_back": err := s.InteractionRespond( i.Interaction, &discordgo.InteractionResponse{ Type: discordgo.InteractionResponseChannelMessageWithSource, Data: &discordgo.InteractionResponseData{ TTS: true, Content: data.Options[0].Value.(string), }, }, ) if err != nil { // Handle the error } case "delete": deleteMessages(data, s, i) } }