Skip to content

Deleting Commands ​

Overview ​

Command synchronization uses bulk overwrite semantics: the commands supplied to the overwrite call become the active set. Removing a command from the router removes it from the next synchronization.

Quick Start ​

go
package main
import "github.com/discord-go/discord.go/bot"
func main() { r := bot.NewRouter(); r.Command("temporary", "Temporary command", func(c *bot.InteractionContext) {}); r.RemoveCommand("temporary") }

Common Patterns ​

Use guild synchronization while testing deletions. Global command deletion can be delayed by Discord propagation. For surgical production changes, call the typed REST delete method with the application and command IDs.

Common Mistakes ​

Do not assume removing a local handler deletes a remote command immediately. The remote registry changes only after synchronization.

Released under the Apache License 2.0.