kleincordBot/handlers.go
2024-05-03 18:07:31 +02:00

57 lines
1.2 KiB
Go

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)
}
}