33 lines
760 B
Go
33 lines
760 B
Go
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",
|
|
},
|
|
})
|
|
}
|
|
}
|