22 lines
605 B
Go
22 lines
605 B
Go
package bot
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/bwmarrin/discordgo"
|
|
)
|
|
|
|
func (b *Bot) handleSetChannel(ctx context.Context, s *discordgo.Session, i *discordgo.InteractionCreate) {
|
|
if !b.isAdmin(i) {
|
|
respondEphemeral(s, i, "You need the **Manage Server** permission to use this command.")
|
|
return
|
|
}
|
|
ch := i.ApplicationCommandData().Options[0].ChannelValue(s)
|
|
if err := b.db.SetSetting(ctx, i.GuildID, settingChannel, ch.ID); err != nil {
|
|
respondEphemeral(s, i, "Error saving channel setting.")
|
|
return
|
|
}
|
|
respondEphemeral(s, i, fmt.Sprintf("✅ Now tracking distances in <#%s>.", ch.ID))
|
|
}
|