App Logo
Messaging

Discord auto reply: let your AI agent automatically read and answer your messages

Prompt template

Read my latest Discord DMs and the messages that mention me in server name, skip the ones I already answered, and reply to each one that needs me, in my tone.

Overview

Your Discord DMs and mentions pile up, and you want your AI agent to read them and answer for you. With the Reduck MCP, Claude, ChatGPT or any AI agent reads your Discord messages as you and replies from your own account. Run it on a schedule and it answers on its own, or keep a step where you approve each reply.

Why it's hard

Discord gives AI two doors, and neither does what people ask for. A bot is the route Discord designs for, but it posts as a bot, someone with the Manage Server permission has to add it to each server, and it never sees your DMs. A selfbot posts as you and answers on its own: projects such as Discord-AI-Selfbot or discord.py-self-mcp log in with your user token. Discord's terms forbid that automation, their own READMEs warn that an account can be banned, and you give a program a token that works like your password.

How Reduck does it

Reduck runs Discord actions in your own Chrome, where you are already signed in, so there is no token to paste. Through the MCP, your agent calls whoami to get your user id, list_dms and read_messages to read your DMs, and search_messages to find the messages that mention you in a server. It skips the conversations you already answered, writes a reply to each message that needs you, and sends it with reply_to_message for a message in a server, or send_dm for a DM.

  • Automatic: run the prompt on a schedule, for example with /loop in Claude Code, and the agent reads and answers new messages on its own while it runs.
  • With approval: ask the agent to show you the drafts first, and it sends only the ones you accept.

Tools

Script What it does Takes
whoami Which Discord account the browser is signed in as, with its user id nothing
list_dms Your one-to-one and group DMs, most recent first nothing
read_messages The latest messages of a channel, thread, forum post or DM, newest first its url, how many
search_messages Messages in one server that mention you, or match words, authors or channels the server id, your user id
reply_to_message A reply to one message, shown as a reply in Discord the message's url, the text
send_dm A direct message to one user their username, the text

Connect it

  1. Install the Reduck extension in Chrome and stay signed in to Discord there, in one tab only.
  2. Add Reduck to your client: Claude Code, Claude Desktop, ChatGPT or any other MCP client.
  3. Ask: "Read my latest Discord DMs and the messages that mention me in {server name}, skip the ones I already answered, and reply to each one that needs me, in my tone."
  4. To make it automatic, in Claude Code: /loop 15m followed by the same prompt.

Ways to auto reply to Discord messages with AI

Method Replies show up as Reads your DMs Your secret Answers on its own
Copy into ChatGPT by hand You Yes, by hand None No
Discord bot The bot, with a bot tag No A bot token Yes, always on
AI selfbot You Yes Your user token Yes, always on
Reduck MCP You Yes None Yes, on your agent's schedule, or after your OK

Use a bot when you own a server and want an assistant that answers everyone, all the time, as a bot. Use Reduck when you want your agent to answer your own messages, as you, without giving it your token.

Who it's for

  • Community managers and founders with more Discord DMs and mentions than they can answer
  • People who tried an AI selfbot and would rather not give away their user token
  • Anyone who wants their AI agent to answer Discord messages, with or without a final check

FAQ

Connect the Reduck MCP to your agent, then give it the prompt on this page. It reads your DMs and mentions with list_dms, read_messages and search_messages, writes a reply to each message that needs you, and sends it with reply_to_message or send_dm. To make it automatic, run the same prompt on a schedule: in Claude Code, /loop 15m followed by the prompt runs it every 15 minutes while Claude Code stays open.
As you. Reduck sends from the Discord tab you are already signed in to, in your own Chrome, so the reply shows your name, with no bot tag. A Discord bot always posts as the bot. Selfbots such as Discord-AI-Selfbot or discord.py-self-mcp also post as you, but they need your Discord user token.
No. Reduck has no process that stays connected to Discord: a script runs only when your agent calls it, in your own Chrome. Automatic replies work while your agent runs on its schedule and that Chrome is open. Keep Discord open in one tab only: Discord allows one active tab, so the calls run one after the other.
It is your choice. With approval, the agent shows you each draft and sends only the ones you accept. Without it, the agent sends on its own, and a wrong or repeated reply goes out under your name. We recommend you start with approval, then remove it for the kinds of messages you trust the agent with.
Discord's terms restrict automated user accounts ("self-bots"), and the selfbot projects that rank on this question warn that an account can be banned. Reduck acts in your own browser, one message at a time, with no token and no change to the Discord client, but sending messages from a script, on a schedule, is automation of your account. We cannot promise Discord will never flag it. Approving each reply keeps the pace of a person.
A selfbot logs in with your user token, stays connected all the time, and answers when a trigger word or a mention comes in. Your token works like your password, so a selfbot you did not read can take over your account. Reduck never receives your token or your password: it acts only in the Chrome you are signed in to, and only when your agent calls it.
Yes. reply_to_message replies to one message by its link, so the reply shows the reference to the original message, as when you click Reply in Discord. Tested on 2026-10-21 in our own server: the reply came back with sent: true and the id of the original message, and the channel showed it under our own username, not a bot. For a DM, send_dm sends to a username and returns the recipient it resolved, so a message never goes to a near-name match.
read_messages returns the latest messages of a DM or channel with their authors, newest first. The prompt tells the agent to skip a conversation whose last message is already yours. Keep that rule in the prompt when it runs on a schedule.
Yes. Reduck connects to ChatGPT, Claude, Claude Code, Codex, Cursor and any other MCP client. Reading and searching are marked as read-only. Replying and sending a DM are marked as writes, so a client that asks before a write asks you first: in that client, every reply waits for your OK.

Similar use cases

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

Search Discord with AI

Ask ChatGPT or Claude what was said in your Discord servers and DMs. Every way to do it, compared, and one that reads both as you, with no bot and no token.

Messaging

Start building not clicking