K
Docs
💬

Reply

base.replyBase SetMessages

Talks 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.

💬
Reply
base.reply
Messages
contentrequired
e.g. "Hey {{user.name}}! Welcome 👋"
ephemeral
boolean

Config fields

FieldTypeReqWhat it does
content
e.g. "Hey {{user.name}}! Welcome 👋"
textareayesWhat to say 💬
ephemeralbooleanOnly 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,
});