Refactor: migrate discordbot
All checks were successful
Go test / run-go-vet (push) Successful in 20s
Go test / check-swagger-up-to-date (push) Successful in 9s
Go test / run-go-test (push) Successful in 47s
Go test / cleanup-go-test (push) Successful in 4s
Go test / release-image (push) Successful in 3m35s

This commit is contained in:
2025-12-13 02:03:01 +08:00
parent 0fc8f1f08c
commit 47f09b733a
23 changed files with 613 additions and 66 deletions

32
bot/commands/ping.go Normal file
View File

@@ -0,0 +1,32 @@
package commands
import (
"gitea.konchin.com/go2025/backend/bot"
"github.com/bwmarrin/discordgo"
)
type PingCommand struct {
bot *bot.Bot
}
func NewPingCommand(bot *bot.Bot) bot.Command {
return &PingCommand{bot: bot}
}
func (self *PingCommand) ApplicationCommand() *discordgo.ApplicationCommand {
return &discordgo.ApplicationCommand{
Name: "ping",
Description: "Check if bot is responsive",
}
}
func (self *PingCommand) Handler() bot.CommandHandler {
return func(s *discordgo.Session, i *discordgo.InteractionCreate) {
s.InteractionRespond(i.Interaction, &discordgo.InteractionResponse{
Type: discordgo.InteractionResponseChannelMessageWithSource,
Data: &discordgo.InteractionResponseData{
Content: "pong",
},
})
}
}