Skip to content
All docs

Guides

Discord Auto Responder. Reply to Phrases Automatically

Make your Discord bot answer a phrase automatically: five match modes, random replies, per-channel and per-role limits, and a cooldown so it never floods the chat.

3 min read

Discord auto responder, no code

An auto responder is the smallest useful bot feature there is: someone types a phrase, the bot answers. NoriaFlow's Auto Responder node does it in a single step, with the parts that usually get added later already built in.

Why it is one node

By hand this is three: a Message trigger, an If checking whether the content contains something, and a send-message. The piece people always end up adding is a cooldown, usually right after the first time a popular word turned a channel into a wall of bot replies. So the recipe ships with it on by default (ten seconds, per channel) rather than as an option to discover afterwards.

Every option, explained

  • Server: which server this runs in.
  • Phrases that trigger it: the message sets the rule off if it matches any of these.
  • How to match: five modes:
    • contains: the usual choice.
    • exact: the whole message is the phrase, nothing else.
    • starts with: useful for fake commands like !hours.
    • whole word: stops "hi" firing inside "this".
    • search pattern: regex syntax, for the rare case the other four cannot express.
  • Match upper and lower case exactly: off by default, so "Hello" and "hello" are the same phrase.
  • How it answers: post in the same channel, write to the member privately, or react to their message.
  • Answers: add several and one is picked at random each time. {{user}} becomes a mention, {{username}} their name, and {{phrase}} the phrase that matched.
  • Emoji to react with: used when the answer is a reaction.
  • Only in these channels: leave empty to listen everywhere the trigger fires.
  • Roles it ignores: members holding any of these never set it off. Useful for staff testing phrases.
  • Ignore bots: on by default. Two auto responders answering each other is the classic way to flood a channel.
  • Cooldown and scope: how long it stays quiet after answering, and whether that applies per channel, per member, or across the whole server. 0 answers every single time.
  • Chance of answering: 100 always. Lower it for a rare easter egg that stays funny because it is not guaranteed. A roll that comes up silent doesn't spend the cooldown.
  • Delete the message that set it off: turns the responder into a "say this instead" rule.

The node also outputs whether it matched, which phrase did, and what it answered, so you can branch after it, or log the answers a channel actually saw.

Set it up in three steps

  1. Create a workflow and add a Discord: Message trigger.
  2. Connect the Auto Responder node.
  3. List your phrases and answers, pick the channels it should listen in, and activate.

Ideas that work well

  • An FAQ that never sleeps: "when is the stream", "how do I get a role", "where are the rules", each with two or three phrasings and a friendly answer.
  • A soft moderation nudge: match a phrase, react with 👀 instead of replying, and let the room read the hint.
  • A rare easter egg: one phrase, a 5% chance, and an answer nobody expects.

Setup checks and next steps

  • Check the selected bot, server and destination channel. Role actions also require the bot role to sit above the role it changes.
  • Test with a dedicated channel or member before enabling this automation for everyone.
  • If a step fails, inspect its error and inputs rather than reconnecting every account.

See the extension setup guide for adding and reusing services, the node reference for parameters, and testing and debugging for execution diagnostics.

Frequently asked questions

How do I make a Discord bot reply to a specific word?

Add a Discord Message trigger to a NoriaFlow workflow, connect the Auto Responder node, list the phrases and the answers. The node reads the message off the trigger, so nothing else needs wiring.

Can it answer with a different message each time?

Yes. Add several answers and one is picked at random each time, so a busy channel doesn't see the same line over and over.

How do I stop the bot spamming when everyone repeats the same word?

A cooldown is on by default. Ten seconds, per channel. You can raise it, scope it per member or per whole server, or set it to 0 to answer every single time.

Can it react with an emoji instead of sending a message?

Yes. Set 'How it answers' to react, pick the emoji, and the bot adds it to the message that set the rule off instead of talking.

Can I limit an auto responder to one channel?

Yes. List the channels it should listen in, and it stays quiet everywhere else. You can also list roles it ignores entirely.

Can it match a whole word only, so 'hi' doesn't fire inside 'this'?

Yes. Pick the whole-word match mode. There are five in total: contains, exact, starts with, whole word, and a search pattern for anything the other four can't express.

Can the reply only happen sometimes?

Yes. Set a chance percentage below 100 for a rare easter egg. A roll that comes up silent doesn't spend the cooldown, so the rule stays live for the next message.