36 lines
825 B
Go
36 lines
825 B
Go
package commands
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/disgoorg/disgo/discord"
|
|
"github.com/disgoorg/disgo/events"
|
|
)
|
|
|
|
type ResumeCommand struct {
|
|
deps *Dependencies
|
|
}
|
|
|
|
func NewResumeCommand(deps *Dependencies) *ResumeCommand {
|
|
return &ResumeCommand{deps: deps}
|
|
}
|
|
|
|
func (c *ResumeCommand) Definition() discord.ApplicationCommandCreate {
|
|
return discord.SlashCommandCreate{
|
|
Name: "resume",
|
|
Description: "Resumes the current track",
|
|
}
|
|
}
|
|
|
|
func (c *ResumeCommand) Execute(ctx context.Context, event *events.ApplicationCommandInteractionCreate) error {
|
|
gid, err := requirePlaybackAccess(c.deps.Discord, event)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
if err := c.deps.Music.Guild(gid).SetPaused(ctx, false); err != nil {
|
|
return replyWithError(event, "Could not resume playback.", err)
|
|
}
|
|
return reply(event, "Resumed.")
|
|
}
|