💬
Reply
base.replyBase SetMessagesTalks back! On spells, replies under the slash command (optionally private). On message triggers, replies in a thread under the message that fired the flow.
When to use this
- →Use {{user.name}} to make the message feel personal
- →Check "only they can see it" for private replies — great for showing someone their score
- →You can use Discord markdown: **bold**, *italic*, :emoji:
On the canvas
This is what Reply looks like when you place it on your flow. Each field below is something you configure in the inspector panel.
💬Messages
Reply
base.replycontentrequired
e.g. "Hey {{user.name}}! Welcome 👋"
ephemeral
boolean…
Config fields
| Field | Type | Req | What it does |
|---|---|---|---|
contente.g. "Hey {{user.name}}! Welcome 👋" | textarea | yes | What to say 💬 |
ephemeral | boolean | — | Only they can see it 🤫 |
Output ports
outputMoves to the next piece after the reply goes out
📐
In TypeScript, this would be…
Not something you need to write — just a look at what Kitcord does for you.
TypeScript
// Spell:
await interaction.reply({ content: "Hello!", ephemeral: false });
// Message trigger:
await message.reply({ content: "Got it!" });Common patterns
Private score reply
TypeScript
await interaction.reply({
content: `You have ${coins} coins!`,
ephemeral: true,
});More Messages pieces