fixed delete

This commit is contained in:
darius 2024-05-03 21:00:32 +02:00
parent a8dd7c0414
commit ab7c928a0a
2 changed files with 31 additions and 13 deletions

View File

@ -17,14 +17,12 @@ func deleteMessages(data discordgo.ApplicationCommandInteractionData, s *discord
err = s.InteractionRespond(
i.Interaction,
&discordgo.InteractionResponse{
Type: discordgo.InteractionResponseChannelMessageWithSource,
Type: discordgo.InteractionResponseDeferredChannelMessageWithSource,
Data: &discordgo.InteractionResponseData{
TTS: true,
Content: "deleting " + strconv.Itoa(len(messages)) + " messages",
},
},
)
message, err := s.ChannelMessageSend(i.ChannelID, "Please hold....")
if err != nil {
// Handle the error
}
@ -38,5 +36,7 @@ func deleteMessages(data discordgo.ApplicationCommandInteractionData, s *discord
}
}
}
s.ChannelMessageEdit(i.ChannelID, message.ID, strconv.Itoa(len(messages))+" Message deleted")
s.FollowupMessageCreate(i.Interaction, true, &discordgo.WebhookParams{
Content: strconv.Itoa(len(messages)) + " Message deleted",
})
}

View File

@ -1,6 +1,7 @@
package main
import (
"fmt"
"github.com/bwmarrin/discordgo"
)
@ -9,11 +10,32 @@ 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)
switch m.Content {
case "test":
var serverListString string
for i, server := range ServerList {
serverListString = serverListString + fmt.Sprintf("\n %d) ", i+1) + server.Name
}
s.ChannelMessageSendEmbed(m.ChannelID, &discordgo.MessageEmbed{
Title: "Servers",
Fields: []*discordgo.MessageEmbedField{
{
Value: serverListString,
},
},
Type: discordgo.EmbedTypeArticle,
})
case "!test":
s.ChannelMessageSendEmbed(m.ChannelID, &discordgo.MessageEmbed{
Title: "Servers",
Fields: []*discordgo.MessageEmbedField{
{
Value: "test",
},
},
Type: discordgo.EmbedTypeArticle,
})
}
}
@ -27,10 +49,7 @@ func CommandHandler(s *discordgo.Session, i *discordgo.InteractionCreate) {
i.Interaction,
&discordgo.InteractionResponse{
Type: discordgo.InteractionResponseChannelMessageWithSource,
Data: &discordgo.InteractionResponseData{
TTS: true,
Content: "Hello world!",
},
Data: &discordgo.InteractionResponseData{},
},
)
if err != nil {
@ -42,7 +61,6 @@ func CommandHandler(s *discordgo.Session, i *discordgo.InteractionCreate) {
&discordgo.InteractionResponse{
Type: discordgo.InteractionResponseChannelMessageWithSource,
Data: &discordgo.InteractionResponseData{
TTS: true,
Content: data.Options[0].Value.(string),
},
},