Skip to main content
Buttons sit under a message, or inside a container. Each one is a single node, and you set it up with key:value pairs separated by spaces.
Examples

Keys

Styles

Adding a url turns the button into a link and ignores whatever style you set, since Discord always shows link buttons in grey.

Replies

message sends a reply when someone presses the button. Only the person who pressed it sees that reply, so it’s a good fit for rules, instructions, or anything you don’t want cluttering the channel.
Placeholders work in there too.

Inside containers

Use {container.button: …} instead. Everything else is the same.
Last modified on August 4, 2026