57 lines
1.2 KiB
Go
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)
|
|
}
|
|
}
|