App Logo
Messaging Reduck MCP

How to set up Discord keyword alerts (2026): AutoMod, bots, and as a regular member

Prompt template

Every morning, search my Discord servers server names for new messages that mention keywords. Drop the ones that are not really about them, and send me only the messages I have not seen yet, with the server, the channel, the author and the link.

Quick answer

Discord notifies you of @mentions and replies only, so a keyword alert depends on your rights on the server:

  • You manage the server: Server Settings, then AutoMod, then a custom keyword rule with the action Send an alert.
  • You can add a bot: a keyword-alert bot (Kage Bot, CUB Protector, CharmBot, Pingster) watches the channels and pings a channel or your DMs.
  • You are a regular member: no AutoMod and no bot. Your AI agent runs Discord's own search for your keywords on a schedule, in your own Chrome, and sends you only the new matches.

Overview

Community managers, founders and marketers want to know when someone says a word that matters to them in a Discord server: their product's name, a bug report, "hiring", a ban appeal. The way to get an alert depends on your rights on the server. If you manage it, Discord gives you AutoMod and lets you add a bot. If you are only a member, you can add neither, and you need another way.

Why it's hard

Discord has no personal keyword alert. Its notification settings let you choose all messages, @mentions only or nothing, per server and per channel, but not a word you pick. Its keyword rules, AutoMod, are built for moderation: only members with the Manage Server or Administrator permission can create them, the server must have Community turned on, and the alert goes to a logging channel, not to you. Keyword-alert bots need the same rights, because someone with Manage Server has to add them. Members have asked Discord for keyword notifications on its feedback site since at least 2019.

Ways to get Discord keyword alerts

As each tool's own page describes it, read on November 10, 2026.

Way Who can set it up Where the alert goes Real time Cost
Discord notifications Anyone You Yes Free, but @mentions and replies only
AutoMod Manage Server or Administrator A logging channel Yes Free
Kage Bot An admin adds the bot A channel, and a DM to a member by ID Yes Premium feature
CUB Protector Someone with Manage Server adds the bot A staff channel Yes Free, no premium tier
CharmBot Members, with /notify add, once the bot is in the server Your DMs, without the message text Yes Not documented
Pingster Whoever connects the server A role or user ping Yes Not documented
KeywordPing (BetterDiscord) You, on a modified client Your Discord notifications While your client is open Free, against Discord's policy on client mods
Your AI agent with Reduck You, as a regular member Wherever your agent sends it No, at each scheduled run There is a free tier

Step 1: If you manage the server, use AutoMod

  1. Turn on Community for the server, if it is not on.
  2. Open Server Settings, then AutoMod.
  3. Add a custom keyword rule. Separate keywords with commas; matches ignore case, and an asterisk matches part of a word (*bug*).
  4. In the actions, choose Send an alert and pick a private logging channel. Turn off Block message if you only want the alert.
  5. Save. A server can have up to 3 custom keyword rules of up to 1,000 keywords each.

AutoMod alerts everyone who reads the logging channel. For an alert to one person, use a bot.

Step 2: If you can add a bot, pick a keyword-alert bot

  1. Pick the bot by where you want the alert: a staff channel (CUB Protector, Kage Bot, Pingster) or your DMs (CharmBot, Kage Bot).
  2. Add it to the server. This needs the Manage Server permission.
  3. Set your keywords and the channels to watch, in the bot's dashboard or with its slash command (/notify add on CharmBot, /keywordalert add on Kage Bot).
  4. Set a cooldown, so a busy channel does not ping you for every message.

Step 3: If you are a regular member, let your agent search for you

You cannot add a bot or create AutoMod rules, but Discord's own search sees every channel you can read. Reduck gives your AI agent that search as a tool: it runs in your own Chrome, where you are already signed in to Discord, as your own account. On a schedule, your agent searches each server for your keywords, drops the matches that are not really about them, and sends you only the messages you have not seen yet, with the server, the channel, the author and a link.

  1. Create a free account at reduck.ai.
  2. Install the Reduck extension in Chrome and pair it.
  3. Connect Reduck to your agent: docs.reduck.ai.
  4. Ask: "Every morning, search my Discord servers {server names} for new messages that mention {keywords}. Drop the ones that are not really about them, and send me only the messages I have not seen yet, with the server, the channel, the author and the link."

Stay signed in to Discord in that Chrome, in one tab only. The alert comes at each run, not in real time, and only while that Chrome is open.

For developers: run it from a script with cron

Get the server id and the channel id from Discord's developer mode, or from list_channels. Then save this as discord-alerts.sh:

#!/bin/bash
SERVER=123456789012345678
CHANNEL=234567890123456789
KEYWORD="your product"

sqlite3 alerts.db "CREATE TABLE IF NOT EXISTS seen (id TEXT PRIMARY KEY)"
npx @reduck-ai/cli@latest run --script reduck/discord.com/search_messages \
  guildId=$SERVER "channelIds=[\"$CHANNEL\"]" "content=$KEYWORD" > page.json || exit 1
jq -r '.messages[] | [.messageId, "\(.author.name): \(.content) \(.url)"] | @tsv' page.json |
while IFS=$'\t' read -r id alert; do
  added=$(sqlite3 alerts.db "INSERT OR IGNORE INTO seen VALUES ('$id'); SELECT changes();")
  [ "$added" = "1" ] && echo "$alert"
done

Each run prints one line per new message: the author, the text and the link. The first run prints the latest matches; the next runs print only new ones. Run it every 15 minutes with cron, with an API key in REDUCK_API_KEY, and send the lines where you want them, for example to your phone with ntfy:

*/15 * * * * cd ~/discord-alerts && ./discord-alerts.sh | while read -r line; do curl -s -d "$line" ntfy.sh/your-topic; done

To build alerts into your own code, call the same script with the REST API: POST /run with your API key in x-api-key, the script reduck/discord.com/search_messages and its arguments, and "browser": "extension" so the run uses your signed-in Chrome. More on this setup: Discord keyword alerts with no bot or admin rights.

Tools

Script What it does Takes
list_servers The servers you are a member of, with their ids nothing
list_channels A server's channels, with their ids the server id
search_messages The newest messages of one server that match your keyword, 25 per page the server id, the keyword, channels (optional)

FAQ

Not for a personal keyword. Discord's notification settings cover all messages, @mentions and replies, not any word you choose. Its keyword rules, AutoMod, are a moderation tool: only members with the Manage Server or Administrator permission can create them, and their alerts go to a logging channel the moderators choose.
Use AutoMod. Turn on Community for the server, open Server Settings, then AutoMod, add a custom keyword rule with your words separated by commas, and choose the action Send an alert with a private logging channel. Turn off Block message if you only want the alert. A server can have up to 3 custom keyword rules of up to 1,000 keywords each.
Ask an admin to add a keyword-alert bot, or search the server yourself on a schedule. AutoMod and bots need someone with the Manage Server permission. Without it, Discord's own search still sees every channel you can read: your AI agent can run it with Reduck in your own Chrome, every morning or every hour, and send you only the new matches.
CharmBot and Kage Bot can. CharmBot's /notify add sets a private alert that arrives by DM with the author, the channel and a jump link, but not the message text. Kage Bot sends the alert to a channel and, if you give it a member's Discord ID, also by DM; its Keyword Alerts are a Premium feature. Both must first be in the server, which needs someone who can add bots.
Only by changing your client or using your token, which Discord does not allow. KeywordPing, a BetterDiscord plugin, alerts in real time while your client is open, but Discord's Platform Manipulation Policy says not to modify the client. A scheduled search, like Reduck's, alerts at each run, for example every 15 minutes.
No. Reduck runs Discord's own search in the Discord tab you are already signed in to, in your own Chrome, through the Reduck extension. It never receives your token or password. It is still automation of your account, which Discord's terms restrict, so keep the pace of a person: one check every 15 minutes or more.

Similar use cases

Discord

Discord keyword alerts

Set up keyword alerts on the Discord channels you can read, even in servers you don't manage. A short script runs the Reduck CLI on a schedule, searches each channel for your keywords with Discord's own search, as your own account, and sends you only the new messages. No bot to add, no admin rights, no client mod, no user token.

Messaging
Discord

Summarize a Discord server

Let Claude, ChatGPT or any AI agent read the Discord servers you are a member of and summarize what you missed, channel by channel, with links to the messages, from your own account, with no bot to add and no admin rights.

Messaging
Discord

Discord MCP

A Discord MCP server that acts as your own user account, not as a bot. Reduck gives ChatGPT, Claude or any MCP client tools to read your servers, channels and DMs and reply as you, through browser automation in your own Chrome, with no bot to invite and no user token to paste.

Messaging

Start building not clicking