#discord reaction

1 messages · Page 1 of 1 (latest)

prime spear
#

My bot can see when I have added reactions on messages, but only if I explicitly ask it.

For example this sequence.

  1. I add a heart on a message
  2. I send the message "I did a reaction on your message, what did you see?"
  3. It responds basicly that I have added a heart.

But what if I want the heart to trigger the bot?

like this.

  1. I add a heart on a message
  2. Bot response something like "Oh, a heart, soo cuute!" 😛
lime vigilBOT
warm larkBOT
#

Short version, not as a built-in auto-trigger on Discord right now.

What Discord reactions do today:

  • OpenClaw can ingest them via reactionNotifications
  • They become system events attached to the routed session
  • So the bot can mention the ❤️ when you ask next

What they do not do today:

  • they do not automatically wake the agent and send a reply immediately just because someone reacted

So this works:

channels: {
  discord: {
    guilds: {
#

If you want, paste openclaw --version and I can sanity-check this against your version. If this fixed the question, please right-click the solution message → Apps → ✅ Mark Solution so Answer Overflow can index it.

prime spear
#

OpenClaw 2026.4.19-beta.2

warm larkBOT
#

Yep, on 2026.4.19-beta.2 this still looks like the same behavior.

So, you’re not missing a config knob here.

On Discord today:

  • reactionNotifications controls whether reactions are noticed
  • those reactions are queued as system events
  • but they do not auto-wake the agent for an immediate reply

So this can make the bot see reactions:

channels: {
  discord: {
    guilds: {
      "<guildId>": {
prime spear
#

What is the default of reactionNotifications and what does the setting do?

warm larkBOT
#

Default is own.

For Discord, channels.discord.guilds.<guildId>.reactionNotifications controls which reactions get turned into system events for that routed session.

Modes:

  • off: ignore reaction notifications
  • own (default): only notify when someone reacts to a bot-authored message
  • all: notify for all reactions
  • allowlist: only notify for reactions from users allowed by guilds.<id>.users

What it does:

  • it makes the reaction available to the agent as a system event / context
  • it does not by itself force an instant reply

Docs: