{"id":627,"date":"2026-11-07T10:48:54","date_gmt":"2026-11-07T15:48:54","guid":{"rendered":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/"},"modified":"2026-11-07T10:48:54","modified_gmt":"2026-11-07T15:48:54","slug":"discord","status":"publish","type":"page","link":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/","title":{"rendered":"Discord Automation"},"content":{"rendered":"\n<!--\n  ============================================================================\n  PAGE: Discord Automation\n  SLUG: discord\n  URL:  https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\n  ============================================================================\n-->\n<style>\n.kb-page{\n  --coral:#EE6055; --mint:#3DE8B7; --ink:#1A1A1A; --paper:#FAFAF7; --pen:#5F5E5A;\n  --yellow:#F8E170; --blue:#365eff; --line:#ececec;\n  font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;\n  color:var(--ink); line-height:1.62; max-width:840px; margin:0 auto; padding:0 20px 72px; box-sizing:border-box;\n}\n.kb-page *{box-sizing:border-box;}\n.kb-page a{color:var(--blue); text-decoration:none;}\n.kb-page a:hover{text-decoration:underline;}\n.kb-page .kb-crumb{font-size:13px; color:var(--pen); padding:26px 0 0; display:flex; gap:8px; flex-wrap:wrap; align-items:center;}\n.kb-page .kb-crumb a{color:var(--pen);}\n.kb-page .kb-crumb a:hover{color:var(--coral);}\n.kb-page .kb-crumb span{opacity:.5;}\n.kb-page .kb-head{padding:18px 0 6px;}\n.kb-page .kb-eyebrow{display:inline-block; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;\n  color:var(--coral); background:rgba(238,96,85,.1); padding:5px 12px; border-radius:999px; margin-bottom:14px;}\n.kb-page h1{font-size:clamp(26px,4vw,36px); line-height:1.15; margin:0 0 12px; font-weight:800; letter-spacing:-.02em;}\n.kb-page .kb-lead{font-size:17px; color:var(--pen); margin:0 0 8px;}\n.kb-page .kb-acc{margin-top:26px; border-top:1px solid var(--line);}\n.kb-page .kb-item{border-bottom:1px solid var(--line);}\n.kb-page .kb-q{width:100%; text-align:left; background:none; border:0; cursor:pointer; font:inherit; color:var(--ink);\n  display:flex; gap:14px; align-items:flex-start; padding:20px 4px; font-size:17px; font-weight:650;}\n.kb-page .kb-q:hover{color:var(--coral);}\n.kb-page .kb-q .kb-qi{flex:none; width:22px; height:22px; margin-top:1px; transition:transform .2s; color:var(--coral);}\n.kb-page .kb-item.open .kb-q .kb-qi{transform:rotate(45deg);}\n.kb-page .kb-q .kb-qt{flex:1;}\n.kb-page .kb-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}\n.kb-page .kb-a-inner{padding:0 4px 22px 36px; font-size:15.5px; color:#33322f;}\n.kb-page .kb-a-inner p{margin:0 0 13px;}\n.kb-page .kb-a-inner ul,.kb-page .kb-a-inner ol{margin:0 0 13px; padding-left:20px;}\n.kb-page .kb-a-inner li{margin:0 0 7px;}\n.kb-page .kb-a-inner strong{color:var(--ink);}\n.kb-page .kb-a-inner h3{font-size:16px; font-weight:700; margin:20px 0 10px; color:var(--ink);}\n.kb-page .kb-a-inner code{background:var(--paper); padding:2px 6px; border-radius:4px; font-size:14px; font-family:\"SF Mono\",\"Menlo\",Consolas,monospace;}\n.kb-page .kb-a-inner blockquote{margin:0 0 13px; padding:12px 16px; background:var(--paper); border-left:3px solid var(--line); border-radius:0 8px 8px 0; color:var(--pen);}\n.kb-page .kb-a-inner .kb-tip{background:var(--paper); border-left:3px solid var(--mint); border-radius:8px; padding:12px 16px; margin:0 0 13px; font-size:14.5px;}\n.kb-page .kb-a-inner .kb-note{background:#fff8e6; border-left:3px solid var(--yellow); border-radius:8px; padding:12px 16px; margin:0 0 13px; font-size:14.5px;}\n.kb-page .kb-a-inner .kb-security{background:linear-gradient(135deg, #e5f3ec 0%, #d5eae0 100%); border-left:3px solid #2d8f5f; border-radius:8px; padding:14px 18px; margin:0 0 13px; font-size:14.5px; display:flex; gap:12px; align-items:flex-start;}\n.kb-page .kb-a-inner .kb-security-ico{flex:none; width:36px; height:36px; border-radius:8px; background:#2d8f5f; color:#fff; display:flex; align-items:center; justify-content:center; font-size:18px;}\n.kb-page .kb-a-inner .kb-security-body{flex:1;}\n.kb-page .kb-a-inner .kb-security-body strong{color:#1a5f3a; display:block; margin-bottom:2px;}\n.kb-page .kb-a-inner .kb-table-wrap{overflow-x:auto; margin:0 0 13px;}\n.kb-page .kb-a-inner .kb-table{width:100%; border-collapse:collapse; font-size:14px; border:1px solid var(--line); border-radius:8px; overflow:hidden;}\n.kb-page .kb-a-inner .kb-table th{background:var(--paper); font-weight:700; text-align:left; padding:10px 12px; border-bottom:1px solid var(--line);}\n.kb-page .kb-a-inner .kb-table td{padding:9px 12px; border-bottom:1px solid var(--line);}\n.kb-page .kb-a-inner .kb-table tr:last-child td{border-bottom:none;}\n.kb-page .kb-mockup{margin:22px auto 26px; max-width:640px; padding:22px; background:#f4f5f7; border-radius:16px; border:1px solid var(--line);}\n.kb-page .kb-mockup svg{width:100%; height:auto; display:block; border-radius:10px; box-shadow:0 4px 16px rgba(0,0,0,.08);}\n.kb-page .kb-mockup-caption{margin:12px 0 0; font-size:13px; color:var(--pen); text-align:center; font-style:italic;}\n.kb-page .kb-related{margin-top:40px; background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:22px 24px;}\n.kb-page .kb-related h2{font-size:15px; text-transform:uppercase; letter-spacing:.08em; color:var(--pen); margin:0 0 14px;}\n.kb-page .kb-related ul{list-style:none; margin:0; padding:0; display:grid; gap:10px;}\n.kb-page .kb-related a{display:flex; gap:8px; align-items:center; font-weight:600; font-size:15px;}\n.kb-page .kb-cta{margin-top:34px; background:var(--ink); color:#fff; border-radius:20px; padding:32px 28px; text-align:center;}\n.kb-page .kb-cta h3{margin:0 0 8px; font-size:21px; font-weight:800;}\n.kb-page .kb-cta p{margin:0 0 20px; color:#cfcfcf; font-size:15px;}\n.kb-page .kb-cta-btns{display:flex; gap:12px; justify-content:center; flex-wrap:wrap;}\n.kb-page .kb-btn{display:inline-flex; align-items:center; gap:8px; padding:13px 24px; border-radius:999px; font-weight:700; font-size:14px;}\n.kb-page .kb-btn svg{width:18px;height:18px;}\n.kb-page .kb-btn-coral{background:var(--coral); color:#fff;}\n.kb-page .kb-btn-coral:hover{background:#e2483b; text-decoration:none;}\n.kb-page .kb-btn-ghost{background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.3);}\n.kb-page .kb-btn-ghost:hover{border-color:#fff; text-decoration:none;}\n.kb-page .kb-back{display:inline-flex; align-items:center; gap:7px; margin-top:30px; font-weight:600; font-size:14px; color:var(--pen);}\n.kb-page .kb-back:hover{color:var(--coral);}\n.kb-page .kb-contact{margin:34px 0 0; min-height:790px;}\n\n.kb-page .kb-fig{margin:14px 0 18px;}\n.kb-page .kb-fig img{display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:12px; box-shadow:0 6px 24px rgba(0,0,0,.08);}\n.kb-page .kb-fig figcaption{font-size:13px; color:var(--pen); margin-top:8px; text-align:center;}\n.kb-page .kb-demo{margin:22px 0 18px;}\n.kb-page .kb-demo-tag{display:inline-block; background:var(--coral); color:#fff; font-weight:700; font-size:12px; letter-spacing:.06em; text-transform:uppercase; padding:4px 10px; border-radius:999px; margin-bottom:8px;}\n.kb-page .kb-notice{margin:18px 0 6px; padding:14px 18px; border-radius:12px; background:#fff8e1; border:1px solid #f3dd8a; font-size:15px;}\n.kb-page .kb-notice strong{color:#1A1A1A;}\n<\/style>\n<section class=\"kb-page\" id=\"discord\">\n<nav aria-label=\"Breadcrumb\" class=\"kb-crumb\">\n<a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/\">Help Center<\/a><span>\/<\/span>\n    Discord Automation\n  <\/nav>\n<header class=\"kb-head\">\n<span class=\"kb-eyebrow\">Discord<\/span>\n<h1>Discord Automation<\/h1>\n<p class=\"kb-lead\">Connect a Discord bot with just a token, then automate slash menus, keyword DMs, channel replies, buttons, embeds, and modals.<\/p>\n<\/header>\n<div class=\"kb-acc\">\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">How do I connect a Discord bot to DMpro?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><p>Discord works a little differently from DMpro&#8217;s other platforms: instead of an OAuth login popup, you create a bot in Discord&#8217;s own Developer Portal and paste its <strong>bot token<\/strong> into DMpro.<\/p>\n<ol><li>In the <a href=\"https:\/\/discord.com\/developers\/applications\" target=\"_blank\" rel=\"noopener\">Discord Developer Portal<\/a>, create an application, add a bot to it, and copy the bot token.<\/li><li>In DMpro, go to <strong>Settings \u2192 Connected accounts<\/strong> or <strong>Integrations<\/strong> and click <strong>Connect Discord<\/strong>.<\/li><li>Paste the bot token into the <strong>Bot token<\/strong> field and save.<\/li><li>Confirm the account shows <strong>Active<\/strong>, then use the invite link DMpro gives you to add the bot to your server (and, optionally, let members install it as a personal app).<\/li><\/ol>\n<div class=\"kb-security\"><div class=\"kb-security-ico\">\ud83d\udd12<\/div><div class=\"kb-security-body\"><strong>No OAuth login, just a bot token<\/strong>DMpro never asks for your Discord account password. You generate the bot token yourself in Discord&#8217;s Developer Portal and hand DMpro only that token, which you can regenerate or revoke from Discord at any time.<\/div><\/div><!--dmfig--><figure class=\"kb-fig\"><img decoding=\"async\" src=\"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/11\/dmpro-kb-dm-social-accounts.jpg\" alt=\"The Social Accounts page with a Connect button for Discord.\" loading=\"lazy\" width=\"1511\" height=\"812\"><figcaption>The Social Accounts page with a Connect button for Discord.<\/figcaption><\/figure><!--\/dmfig--><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">What does DMpro set up automatically when I connect?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><p>Once you save a valid bot token, DMpro handles the rest of the setup for you:<\/p>\n<ul><li>Verifies the token belongs to a real bot application<\/li><li>Points Discord&#8217;s interactions system at your DMpro account so button taps, selects, and slash commands reach your campaigns<\/li><li>Registers the global <code>\/start<\/code> slash command, including support for an optional referral value<\/li><li>Opens a live connection to Discord so DMpro can hear free-text messages, member joins, and voice activity as they happen<\/li><li>Gives you an invite link to add the bot to your server, plus a personal-install link if you want members to be able to add the bot to their own account<\/li><\/ul>\n<p>You don&#8217;t need to configure webhooks, intents, or command registration by hand, all of that happens automatically when you connect.<\/p><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">How does DMpro actually receive Discord activity?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><p>DMpro listens to Discord through two channels working together, and you don&#8217;t have to configure either one yourself:<\/p>\n<div class=\"kb-table-wrap\"><table class=\"kb-table\"><thead><tr><th>Channel<\/th><th>Handles<\/th><\/tr><\/thead><tbody><tr><td><strong>Instant responses<\/strong><\/td><td>The <code>\/start<\/code> menu, button taps, select menus, and modal form submissions. These need to reply the moment a member interacts, so this path is always on.<\/td><\/tr><tr><td><strong>Live connection<\/strong><\/td><td>Free-text keyword messages (DM or channel), members joining your server, and members joining or leaving a voice channel.<\/td><\/tr><\/tbody><\/table><\/div>\n<p>Both are established automatically the moment you connect your bot token, there&#8217;s nothing extra to set up on your end.<\/p><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">Do I need to keep the live connection turned on?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><p>If your account admin turns off the live connection, your <code>\/start<\/code> menu and every button, select, and modal keep working normally. What stops working is anything that depends on DMpro overhearing free text or activity in real time:<\/p>\n<ul><li>Keyword-triggered DMs and channel messages<\/li><li>Member join automations<\/li><li>Voice channel join\/leave automations<\/li><\/ul>\n<div class=\"kb-note\">If a campaign built on <strong>Received message<\/strong>, <strong>Member join<\/strong>, or <strong>Voice join\/leave<\/strong> suddenly stops firing, check that this live connection is still enabled for your bot in Settings.<\/div><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">What triggers can start a Discord campaign?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><div class=\"kb-table-wrap\"><table class=\"kb-table\"><thead><tr><th>Trigger<\/th><th>Fires when<\/th><th>Example<\/th><\/tr><\/thead><tbody><tr><td><strong>Start menu<\/strong><\/td><td>A member runs the <code>\/start<\/code> slash command, optionally with a referral value attached<\/td><td>Bot shows a menu: Courses \/ Community \/ Support<\/td><\/tr><tr><td><strong>Received message<\/strong><\/td><td>A member DMs the bot, posts in a server channel, or either, depending on how you set it up<\/td><td>DM says <code>PRICE<\/code>, or someone posts <code>#help STATUS<\/code><\/td><\/tr><tr><td><strong>Component press<\/strong><\/td><td>A member taps a button or picks an option from a select menu you sent earlier<\/td><td>Fan taps a menu button from a previous message<\/td><\/tr><tr><td><strong>Member join<\/strong><\/td><td>Someone joins your server<\/td><td>Automatic welcome DM<\/td><\/tr><tr><td><strong>Voice join \/ leave<\/strong><\/td><td>Someone enters or leaves a voice channel<\/td><td>Welcome message when someone joins your voice lounge<\/td><\/tr><\/tbody><\/table><\/div>\n<p>Component press, member join, and voice join\/leave are new to Discord, none of DMpro&#8217;s other platforms currently offer join or voice-based triggers.<\/p><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">How does the &#8220;Received message&#8221; trigger work in a channel versus a DM?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><p><strong>Received message<\/strong> is one unified trigger that covers bot DMs and server channel posts, you choose which source (or both) a given campaign listens to.<\/p>\n<p>For channel messages, you also choose a <strong>mention mode<\/strong>:<\/p>\n<ul><li><strong>Required<\/strong>: the bot must be @mentioned for the message to trigger the campaign<\/li><li><strong>Optional<\/strong>: the campaign fires whether or not the bot is mentioned<\/li><li><strong>Both<\/strong> (default), covers mentioned and unmentioned messages<\/li><\/ul>\n<p>This makes channel automations flexible: you can build a quiet keyword listener across an entire channel, or one that only responds when it&#8217;s directly called out.<\/p><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">Can I track referrals through the Discord start menu?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><p>Yes. The <code>\/start<\/code> command accepts an optional referral value, so a link or campaign source can carry through into the automation, similar to a referral deep link on other platforms.<\/p>\n<ul><li>A referral value can combine a keyword with up to <strong>3 custom field keys<\/strong><\/li><li>Values are separated with a <code>*<\/code> character<\/li><li>The combined referral value has a <strong>64 character<\/strong> limit<\/li><\/ul>\n<div class=\"kb-tip\">Unlike Telegram, Discord doesn&#8217;t have a separate &#8220;referral URL&#8221; trigger, referral tracking lives inside the <strong>Start menu<\/strong> trigger itself.<\/div><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">What actions can I send back to members on Discord?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><div class=\"kb-table-wrap\"><table class=\"kb-table\"><thead><tr><th>Action<\/th><th>What it does<\/th><\/tr><\/thead><tbody><tr><td><strong>Send DM \/ message<\/strong><\/td><td>Text and media direct to the member, up to 2,000 characters<\/td><\/tr><tr><td><strong>Channel reply<\/strong><\/td><td>Replies in the server channel instead of DM, for use with channel-based triggers<\/td><\/tr><tr><td><strong>Send buttons<\/strong><\/td><td>Clickable buttons, including URL buttons that open a link<\/td><\/tr><tr><td><strong>Send select<\/strong><\/td><td>A dropdown-style menu of options for the member to choose from<\/td><\/tr><tr><td><strong>Send embed<\/strong><\/td><td>A styled rich card with title, description, and fields<\/td><\/tr><tr><td><strong>Send modal<\/strong><\/td><td>A pop-up form Discord shows the member to fill in<\/td><\/tr><tr><td><strong>Send sticker<\/strong><\/td><td>Discord sticker attached to a message<\/td><\/tr><tr><td><strong>Call webhook<\/strong><\/td><td>Sends flow data to your own system; can be personalized with the member&#8217;s last button tap or menu selection<\/td><\/tr><tr><td><strong>AI response<\/strong><\/td><td>One-time or continuous AI-generated replies<\/td><\/tr><\/tbody><\/table><\/div><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">What are the character and button limits on Discord?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><ul><li><strong>Text messages<\/strong>: 2,000 characters maximum (Discord&#8217;s own limit, lower than Telegram&#8217;s 4,096)<\/li><li><strong>Buttons<\/strong>: up to 5 rows of 5 buttons each (25 total) on a single message<\/li><\/ul>\n<div class=\"kb-note\">If a campaign step goes over these limits, trim the message or split it across two steps rather than relying on Discord to truncate it for you.<\/div><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">What&#8217;s not supported yet on Discord?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><p>A few send types and rules that exist on other platforms (mostly Telegram) aren&#8217;t available on Discord, because Discord&#8217;s own client doesn&#8217;t support them:<\/p>\n<ul><li><strong>Location, contact card, invoice, GIF, and media album<\/strong> sends are not supported<\/li><li><strong>Request contact<\/strong> is not supported (it&#8217;s a Telegram-only reply-keyboard feature)<\/li><li>The <strong>must-follow-account<\/strong> ground rule (available on some platforms) doesn&#8217;t apply to Discord<\/li><\/ul>\n<div class=\"kb-note\">These step types may still appear in the builder from shared templates built for other platforms, but Discord will reject them at send time, so remove or replace them before publishing a Discord campaign.<\/div><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">What do the different Discord account statuses mean?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><div class=\"kb-table-wrap\"><table class=\"kb-table\"><thead><tr><th>Status<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><strong>Active<\/strong><\/td><td>Connected and running, your campaigns can publish and fire<\/td><\/tr><tr><td><strong>Inactive<\/strong><\/td><td>Paused without unlinking, campaigns won&#8217;t fire until you reactivate<\/td><\/tr><tr><td><strong>Disconnected<\/strong><\/td><td>The connection has dropped (often an invalid or revoked bot token) and needs to be relinked<\/td><\/tr><tr><td><strong>Deleted<\/strong><\/td><td>The account has been removed from DMpro<\/td><\/tr><\/tbody><\/table><\/div>\n<p>Only <strong>Active<\/strong> accounts can be attached to campaigns. You can pause, unlink, relink, or search connected Discord accounts from <strong>Integrations<\/strong> and <strong>Settings<\/strong>, the same as any other platform.<\/p><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">How does Discord compare to Telegram in DMpro?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><p>Discord and Telegram are DMpro&#8217;s two bot-based platforms, so they share a lot structurally (both use Paths and Wait for reply branching), but they differ in a few important ways:<\/p>\n<div class=\"kb-table-wrap\"><table class=\"kb-table\"><thead><tr><th>Area<\/th><th>Telegram<\/th><th>Discord<\/th><\/tr><\/thead><tbody><tr><td>Connect<\/td><td>BotFather token<\/td><td>Bot token (interactions and live connection set up automatically)<\/td><\/tr><tr><td>Entry point<\/td><td><code>\/start<\/code> deep link + inline menu<\/td><td>Slash <code>\/start<\/code> (+ referral), server and\/or personal install<\/td><\/tr><tr><td>Channel scope<\/td><td>Bot chat only<\/td><td>DM or server channel, with configurable mention mode<\/td><\/tr><tr><td>Extra triggers<\/td><td>Referral URL<\/td><td>Component press, member join, voice join\/leave<\/td><\/tr><tr><td>Buttons<\/td><td>Inline keyboard<\/td><td>Message components, selects, modals, and embeds<\/td><\/tr><tr><td>Rich sends (location, contact, invoice, albums)<\/td><td>Supported<\/td><td>Not supported<\/td><\/tr><tr><td>Text limit<\/td><td>4,096 characters<\/td><td>2,000 characters<\/td><\/tr><\/tbody><\/table><\/div><\/div><\/div>\n<\/div>\n<div class=\"kb-item\">\n<button aria-expanded=\"false\" class=\"kb-q\"><svg class=\"kb-qi\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewbox=\"0 0 24 24\"><path d=\"M12 5v14M5 12h14\"><\/path><\/svg><span class=\"kb-qt\">What kinds of campaigns can I build on Discord?<\/span><\/button>\n<div class=\"kb-a\"><div class=\"kb-a-inner\"><p>A few ideas to get started, all buildable with the triggers and actions above:<\/p>\n<ul><li><strong>Onboarding slash menu<\/strong>: member runs <code>\/start<\/code> and picks &#8220;Free course,&#8221; bot DMs the course link with [Module 1] [Module 2] buttons<\/li><li><strong>Support keyword DM<\/strong>: member DMs the bot <code>HELP<\/code>, bot replies with an AI response or a select-menu FAQ list<\/li><li><strong>Channel keyword status<\/strong>: member posts <code>STATUS<\/code> in a channel (mention mode optional or required), bot replies right there in the channel<\/li><li><strong>Welcome on join<\/strong>: new member joins the server, bot DMs &#8220;Welcome to the server! Here&#8217;s how to get started.&#8221;<\/li><li><strong>Referral welcome<\/strong>: member runs <code>\/start<\/code> with a referral value attached, bot DMs a personalized &#8220;Welcome! You were referred by a friend.&#8221;<\/li><\/ul><\/div><\/div>\n<\/div>\n<\/div>\n<div class=\"kb-related\">\n<h2>Related articles<\/h2>\n<ul>\n<li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/ai-assistant-mcp\/\">AI Assistant (MCP) \u2192<\/a><\/li>\n<li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/#how-to-guides\">How-To Guides \u2192<\/a><\/li>\n<li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/telegram\">Telegram Automation \u2192<\/a><\/li>\n<li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/campaigns-basics\">Creating Campaigns \u2192<\/a><\/li>\n<li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/campaign-builder\">Campaign Flow Builder \u2192<\/a><\/li>\n<li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/affiliate-ai\">Affiliate Tracking &amp; AI Response \u2192<\/a><\/li>\n<li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/settings\">Settings &amp; Connected Accounts \u2192<\/a><\/li>\n<li><a href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/troubleshooting\">Troubleshooting \u2192<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"kb-cta\">\n<h3>Still stuck? We&#8217;re happy to help.<\/h3>\n<p>Create your DMpro account, see pricing, or reach out to support directly.<\/p>\n<div class=\"kb-cta-btns\">\n<a class=\"kb-btn kb-btn-coral\" href=\"https:\/\/dmpro.brandid.app\/signin\">\n<svg fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><path d=\"M5 12h14M12 5l7 7-7 7\"><\/path><\/svg>Create Free Account<\/a>\n<a class=\"kb-btn kb-btn-ghost\" href=\"https:\/\/dmpro.brandid.app\/\">\n<svg fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><rect height=\"18\" rx=\"2\" width=\"18\" x=\"3\" y=\"4\"><\/rect><path d=\"M3 10h18\"><\/path><\/svg>See Plans<\/a>\n<a class=\"kb-btn kb-btn-ghost\" href=\"https:\/\/brandid.app\/contact-us\/\">\n<svg fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path><\/svg>Contact Support<\/a>\n<\/div>\n<\/div>\n<a class=\"kb-back\" href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/\"><svg fill=\"none\" height=\"16\" stroke=\"currentColor\" stroke-width=\"2\" viewbox=\"0 0 24 24\" width=\"16\"><path d=\"m15 18-6-6 6-6\"><\/path><\/svg>Back to Help Center<\/a>\n<div class=\"kb-contact\">\n<script data-accent=\"ff4a1f\" data-height=\"790px\" data-title=\"Contact us\" data-width=\"100%\" defer=\"\" src=\"https:\/\/chatgram-embed.brandid.app\/embed\/v1\/chatgram-embed-loader.js\"><\/script>\n<\/div>\n<\/section>\n<script>\ndocument.querySelectorAll('#discord .kb-q').forEach(function(q){\n  q.addEventListener('click', function(){\n    var item = q.closest('.kb-item');\n    var a = item.querySelector('.kb-a');\n    var open = item.classList.toggle('open');\n    q.setAttribute('aria-expanded', open ? 'true' : 'false');\n    a.style.maxHeight = open ? a.scrollHeight + 'px' : '0';\n  });\n});\nwindow.addEventListener('resize', function(){\n  document.querySelectorAll('#discord .kb-item.open .kb-a').forEach(function(a){ a.style.maxHeight = a.scrollHeight + 'px'; });\n});\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Help Center\/ Discord Automation Discord Discord Automation Connect a Discord bot with just a token, then automate slash menus, keyword DMs, channel replies, buttons, embeds, and modals. How do I connect a Discord bot to DMpro? Discord works a little differently from DMpro&#8217;s other platforms: instead of an OAuth login popup, you create a bot [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":585,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-627","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Discord Automation - DMpro Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Discord Automation - DMpro Blog\" \/>\n<meta property=\"og:description\" content=\"Help Center\/ Discord Automation Discord Discord Automation Connect a Discord bot with just a token, then automate slash menus, keyword DMs, channel replies, buttons, embeds, and modals. How do I connect a Discord bot to DMpro? Discord works a little differently from DMpro&#8217;s other platforms: instead of an OAuth login popup, you create a bot [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/\" \/>\n<meta property=\"og:site_name\" content=\"DMpro Blog\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/11\/dmpro-kb-dm-social-accounts.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/discord\\\/\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/discord\\\/\",\"name\":\"Discord Automation - DMpro Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/discord\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/discord\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/dmpro-kb-dm-social-accounts.jpg\",\"datePublished\":\"2026-11-07T15:48:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/discord\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/discord\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/discord\\\/#primaryimage\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/dmpro-kb-dm-social-accounts.jpg\",\"contentUrl\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/dmpro-kb-dm-social-accounts.jpg\",\"width\":1511,\"height\":812},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/discord\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DMpro Help Center\",\"item\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/dmpro-knowledge-base\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Discord Automation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/\",\"name\":\"DMpro Blog\",\"description\":\"DM automation playbooks for Instagram, TikTok, WhatsApp, Telegram, Messenger and LinkedIn\",\"publisher\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#organization\",\"name\":\"DMpro\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dmpro-icon-512.png\",\"contentUrl\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/dmpro-icon-512.png\",\"width\":512,\"height\":512,\"caption\":\"DMpro\"},\"image\":{\"@id\":\"https:\\\/\\\/dmpro.brandid.app\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/brandid.creators\\\/\",\"https:\\\/\\\/brandid.app\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Discord Automation - DMpro Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/","og_locale":"en_US","og_type":"article","og_title":"Discord Automation - DMpro Blog","og_description":"Help Center\/ Discord Automation Discord Discord Automation Connect a Discord bot with just a token, then automate slash menus, keyword DMs, channel replies, buttons, embeds, and modals. How do I connect a Discord bot to DMpro? Discord works a little differently from DMpro&#8217;s other platforms: instead of an OAuth login popup, you create a bot [&hellip;]","og_url":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/","og_site_name":"DMpro Blog","og_image":[{"url":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/11\/dmpro-kb-dm-social-accounts.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/","url":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/","name":"Discord Automation - DMpro Blog","isPartOf":{"@id":"https:\/\/dmpro.brandid.app\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/#primaryimage"},"image":{"@id":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/#primaryimage"},"thumbnailUrl":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/11\/dmpro-kb-dm-social-accounts.jpg","datePublished":"2026-11-07T15:48:54+00:00","breadcrumb":{"@id":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/#primaryimage","url":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/11\/dmpro-kb-dm-social-accounts.jpg","contentUrl":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/11\/dmpro-kb-dm-social-accounts.jpg","width":1511,"height":812},{"@type":"BreadcrumbList","@id":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/discord\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dmpro.brandid.app\/blog\/"},{"@type":"ListItem","position":2,"name":"DMpro Help Center","item":"https:\/\/dmpro.brandid.app\/blog\/dmpro-knowledge-base\/"},{"@type":"ListItem","position":3,"name":"Discord Automation"}]},{"@type":"WebSite","@id":"https:\/\/dmpro.brandid.app\/blog\/#website","url":"https:\/\/dmpro.brandid.app\/blog\/","name":"DMpro Blog","description":"DM automation playbooks for Instagram, TikTok, WhatsApp, Telegram, Messenger and LinkedIn","publisher":{"@id":"https:\/\/dmpro.brandid.app\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dmpro.brandid.app\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/dmpro.brandid.app\/blog\/#organization","name":"DMpro","url":"https:\/\/dmpro.brandid.app\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/dmpro.brandid.app\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/09\/dmpro-icon-512.png","contentUrl":"https:\/\/dmpro.brandid.app\/blog\/wp-content\/uploads\/2026\/09\/dmpro-icon-512.png","width":512,"height":512,"caption":"DMpro"},"image":{"@id":"https:\/\/dmpro.brandid.app\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/brandid.creators\/","https:\/\/brandid.app\/"]}]}},"_links":{"self":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/pages\/627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/comments?post=627"}],"version-history":[{"count":0,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/pages\/627\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/pages\/585"}],"wp:attachment":[{"href":"https:\/\/dmpro.brandid.app\/blog\/wp-json\/wp\/v2\/media?parent=627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}