Skip to content

Command Responses ​

Overview ​

An interaction needs an initial response within Discord's deadline. After that response, use edits or followups. Prefix commands use channel message helpers and can send complex payloads or files.

Quick Start ​

go
package main
import "github.com/discord-go/discord.go/bot"
func handle(c *bot.InteractionContext) { if err := c.Defer(); err != nil { return }; _, _ = c.Followup("Finished") }

Common Patterns ​

Use ReplyEphemeral for private validation failures, Defer for slow work, EditReply for progress completion, and FollowupComplexWithFiles for generated results.

Common Mistakes ​

Calling Reply after Defer creates a second initial response. Call Followup or EditReply instead.

Released under the Apache License 2.0.