{"id":31502,"date":"2026-09-01T10:30:34","date_gmt":"2026-09-01T08:30:34","guid":{"rendered":"https:\/\/botnation.ai\/chatbot-discord\/"},"modified":"2026-09-01T12:35:51","modified_gmt":"2026-09-01T10:35:51","slug":"chatbot-discord","status":"publish","type":"post","link":"https:\/\/botnation.ai\/fr\/chatbot-discord\/","title":{"rendered":"Chatbot Discord : fonctionnement, co\u00fbts et cas d&rsquo;usage (2026)"},"content":{"rendered":"<p><script>var s=document.createElement(\"style\");s.appendChild(document.createTextNode(`.bn-art{ --bn-cream:#faf8f2; --bn-card:#faf6ea; --bn-sand:#ebe3cb; --bn-sand-2:#f3ecd9; --bn-sand-zebra:#f6f0df; --bn-coral:#fe716b; --bn-coral-soft:#fdeeed; --bn-coral-line:#f6c9c6; --bn-coral-txt:#bd3a34; --bn-blue:#3358f0; --bn-blue-soft:#eef1fe; --bn-blue-line:#c9d4fb; --bn-green:#427632; --bn-green-soft:#eef6ea; --bn-ink:#3d351f; --bn-text:#414b56; --bn-muted:#6d6653; --bn-border:#e6dcc2; --bn-r:16px; --bn-r-sm:11px; --bn-sp:22px; --bn-sh:0 1px 2px rgba(61,53,31,.05),0 10px 26px rgba(61,53,31,.07); --bn-sh-sm:0 1px 2px rgba(61,53,31,.05),0 4px 12px rgba(61,53,31,.05); --bn-mono:'IBM Plex Mono','SFMono-Regular',ui-monospace,'Courier New',monospace; color:var(--bn-text); font-size:18px; line-height:1.75; max-width:820px; margin:0 auto; } .bn-art *{box-sizing:border-box} .bn-art p{margin:0 0 1.15em; color:var(--bn-text)} .bn-art h2{ color:var(--bn-ink); font-weight:700; line-height:1.25; font-size:1.72em; margin:2.2em 0 .7em; letter-spacing:-.01em; } .bn-art h3{color:var(--bn-ink); font-weight:700; font-size:1.22em; margin:1.8em 0 .5em} .bn-art a{color:#3f5cd6; text-decoration:underline; text-underline-offset:2px; text-decoration-thickness:1px} .bn-art a:hover{color:var(--bn-coral)} .bn-art strong{color:var(--bn-ink); font-weight:700} .bn-art ul,.bn-art ol{margin:0 0 1.3em; padding-left:1.25em} .bn-art li{margin:.4em 0} .bn-art ul li::marker{color:var(--bn-coral)} .bn-art ol li::marker{color:var(--bn-blue); font-weight:700} .bn-klabel{ display:inline-flex; align-items:center; gap:7px; font-family:var(--bn-mono); font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; color:var(--bn-coral); margin:0 0 .2em; } .bn-klabel svg{width:15px;height:15px;flex:none} .bn-tldr{ background:var(--bn-card); border:1px solid var(--bn-border); border-left:4px solid var(--bn-coral); border-radius:var(--bn-r); padding:20px 24px; margin:0 0 30px; box-shadow:var(--bn-sh-sm); } .bn-tldr p{margin:0; color:var(--bn-text)} .bn-tldr p+p{margin-top:.6em} .bn-toc{ background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:18px 22px; margin:0 0 34px; } .bn-toc .bn-klabel{color:var(--bn-coral)} .bn-toc ol{margin:.4em 0 0; padding-left:1.2em; columns:2; column-gap:28px} .bn-toc li{margin:.25em 0; break-inside:avoid} .bn-toc a{color:var(--bn-ink); text-decoration:none; font-weight:600; font-size:.96em} .bn-toc a:hover{color:var(--bn-coral); text-decoration:underline} .bn-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:28px 0} .bn-stat{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:20px 18px; text-align:center; box-shadow:var(--bn-sh-sm); } .bn-stat b{display:block; font-size:2em; line-height:1.1; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em} .bn-stat span{display:block; margin-top:6px; font-size:.86em; color:var(--bn-muted); line-height:1.45} .bn-stat:nth-child(2) b{color:var(--bn-blue)} .bn-stat:nth-child(3) b{color:var(--bn-ink)} .bn-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-card{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm); } .bn-card h4{margin:.1em 0 .35em; color:var(--bn-ink); font-size:1.06em; font-weight:700; display:flex; gap:9px; align-items:center} .bn-card h4 svg{width:20px;height:20px;flex:none;color:var(--bn-coral)} .bn-card p{margin:0; font-size:.96em} .bn-ex{ background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:20px 0; box-shadow:var(--bn-sh); position:relative; } .bn-ex-h{display:flex; align-items:center; gap:13px; margin-bottom:14px} .bn-ex-n{ flex:none; width:38px; height:38px; border-radius:11px; background:var(--bn-coral-soft); color:var(--bn-coral); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:1.1em; font-family:var(--bn-mono); } .bn-ex-h h3{margin:0; font-size:1.18em} .bn-ex-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-muted); display:block; margin-top:2px} .bn-ex p{margin:.2em 0 .9em} .bn-ex .bn-ba{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px} .bn-ba div{border-radius:var(--bn-r-sm); padding:13px 15px; font-size:.9em; line-height:1.5} .bn-ba .biz{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-ba .cli{background:var(--bn-green-soft); border:1px solid #cfe6c4} .bn-ba b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:4px; color:var(--bn-muted)} .bn-tablewrap{overflow-x:auto; margin:26px 0; border-radius:var(--bn-r); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm)} .bn-art table{width:100%; border-collapse:collapse; background:var(--bn-card); font-size:.94em; min-width:520px} .bn-art thead th{background:var(--bn-ink); color:#fbf7ec; text-align:left; font-weight:700; padding:13px 16px; font-size:16px} .bn-art tbody td{padding:12px 16px; border-top:1px solid var(--bn-border); color:var(--bn-text); vertical-align:top; font-size:16px} .bn-art tbody tr:nth-child(even){background:var(--bn-sand-zebra)} .bn-art tbody td:first-child{font-weight:700; color:var(--bn-ink)} .bn-cols{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:26px 0} .bn-col{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px; box-shadow:var(--bn-sh-sm)} .bn-col h4{margin:0 0 12px; font-size:1.05em; color:var(--bn-ink); display:flex; align-items:center; gap:9px} .bn-col h4 svg{width:20px;height:20px;flex:none} .bn-col.biz h4 svg{color:var(--bn-blue)} .bn-col.cli h4 svg{color:var(--bn-green)} .bn-col.warn h4 svg{color:var(--bn-coral)} .bn-col ul{margin:0; padding:0; list-style:none} .bn-col li{position:relative; padding-left:26px; margin:.55em 0; font-size:.96em} .bn-col li::before{content:\"\"; position:absolute; left:0; top:.5em; width:13px; height:13px; border-radius:50%; background:var(--bn-coral-soft); border:2px solid var(--bn-coral)} .bn-col.biz li::before{background:var(--bn-blue-soft); border-color:var(--bn-blue)} .bn-col.cli li::before{background:var(--bn-green-soft); border-color:var(--bn-green)} .bn-call{ display:flex; gap:14px; border-radius:var(--bn-r); padding:18px 20px; margin:24px 0; background:var(--bn-card); border:1px solid var(--bn-border); box-shadow:var(--bn-sh-sm); } .bn-call svg{width:22px; height:22px; flex:none; margin-top:1px} .bn-call b{color:var(--bn-ink)} .bn-call p{margin:0; font-size:.95em} .bn-call .bn-klabel{margin-bottom:3px} .bn-tip{border-left:4px solid var(--bn-green)} .bn-tip svg{color:var(--bn-green)} .bn-tip .bn-klabel{color:var(--bn-green)} .bn-warn{border-left:4px solid var(--bn-coral)} .bn-warn svg{color:var(--bn-coral)} .bn-warn .bn-klabel{color:var(--bn-coral)} .bn-info{border-left:4px solid var(--bn-blue)} .bn-info svg{color:var(--bn-blue)} .bn-info .bn-klabel{color:var(--bn-blue)} .bn-def{background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line); border-radius:var(--bn-r); padding:20px 24px; margin:24px 0} .bn-def .bn-klabel{color:var(--bn-blue)} .bn-def p{margin:0} .bn-steps{counter-reset:s; list-style:none; padding:0; margin:24px 0} .bn-steps li{position:relative; padding:0 0 4px 56px; margin:0 0 18px; min-height:40px} .bn-steps li::before{ counter-increment:s; content:counter(s); position:absolute; left:0; top:0; width:40px; height:40px; border-radius:12px; background:var(--bn-coral); color:#fff; font-weight:800; font-family:var(--bn-mono); display:flex; align-items:center; justify-content:center; box-shadow:var(--bn-sh-sm); } .bn-steps li b{display:block; color:var(--bn-ink); margin-bottom:2px} .bn-check{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-check h3{margin:.1em 0 .3em} .bn-check>p{font-size:.95em; color:var(--bn-muted); margin-bottom:14px} .bn-check ul{list-style:none; padding:0; margin:0 0 18px} .bn-check li{margin:0; border-top:1px solid var(--bn-border)} .bn-check li:first-child{border-top:none} .bn-check label{display:flex; align-items:flex-start; gap:13px; padding:12px 2px; cursor:pointer; font-size:.97em; color:var(--bn-text)} .bn-check input{appearance:none; -webkit-appearance:none; flex:none; width:22px; height:22px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:7px; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-check input:checked{background:var(--bn-coral); border-color:var(--bn-coral)} .bn-check input:checked::after{content:\"\"; position:absolute; left:6px; top:2px; width:6px; height:11px; border:solid #fff; border-width:0 2.5px 2.5px 0; transform:rotate(45deg)} .bn-result{border-radius:var(--bn-r-sm); padding:16px 18px; background:var(--bn-coral-soft); border:1px solid var(--bn-coral-line); font-size:.96em} .bn-result b{color:var(--bn-ink)} .bn-result .bn-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-result .bnc-res{display:none; margin-top:10px} .bn-result .bnc-res.on{display:block} .bn-result .bnc-res p{margin:0; color:var(--bn-text)} .bn-faq{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); margin:0 0 12px; box-shadow:var(--bn-sh-sm); overflow:hidden} .bn-faq summary{cursor:pointer; padding:17px 20px; font-weight:700; color:var(--bn-ink); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:14px; font-size:1.03em} .bn-faq summary::-webkit-details-marker{display:none} .bn-faq summary::after{content:\"+\"; font-family:var(--bn-mono); font-size:1.5em; color:var(--bn-coral); flex:none; line-height:1; transition:transform .2s} .bn-faq[open] summary::after{transform:rotate(45deg)} .bn-faq .bn-faq-b{padding:0 20px 18px; color:var(--bn-text)} .bn-faq .bn-faq-b p{margin:0} .bn-fig{margin:30px 0; text-align:center} .bn-fig img{width:100%; height:auto; border-radius:var(--bn-r); box-shadow:var(--bn-sh); display:block} .bn-fig figcaption{margin-top:10px; font-size:.85em; color:var(--bn-muted); font-style:italic} .bn-cta{background:var(--bn-ink); border-radius:var(--bn-r); padding:34px 32px; margin:36px 0 12px; text-align:center} .bn-cta h3{color:#fff; margin:0 0 .4em; font-size:1.4em} .bn-cta p{color:#e9e2cf; margin:0 auto 20px; max-width:560px; font-size:1em} .bn-cta-btn{display:inline-block; background:var(--bn-coral); color:#332c19 !important; text-decoration:none !important; font-weight:800; padding:15px 34px; border-radius:999px; font-size:1.02em; box-shadow:0 8px 22px rgba(254,113,107,.35); transition:.15s} .bn-cta-btn:hover{background:#ff8782; color:#fff !important} .bn-quiz{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-quiz .bnq-q{padding:14px 0; border-top:1px solid var(--bn-border)} .bn-quiz .bnq-q:first-of-type{border-top:none; padding-top:4px} .bn-quiz .bnq-qt{font-weight:700; color:var(--bn-ink); margin:0 0 10px; font-size:1.02em} .bn-quiz .bnq-opt{display:flex; align-items:flex-start; gap:12px; padding:9px 12px; margin:6px 0; cursor:pointer; font-size:.96em; color:var(--bn-text); border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; transition:.15s} .bn-quiz .bnq-opt:hover{border-color:var(--bn-coral-line); background:var(--bn-coral-soft)} .bn-quiz .bnq-opt input{appearance:none; -webkit-appearance:none; flex:none; width:20px; height:20px; margin-top:1px; border:2px solid var(--bn-coral-line); border-radius:50%; background:#fff; cursor:pointer; position:relative; transition:.15s} .bn-quiz .bnq-opt input:checked{border-color:var(--bn-coral)} .bn-quiz .bnq-opt input:checked::after{content:\"\"; position:absolute; left:3px; top:3px; width:10px; height:10px; border-radius:50%; background:var(--bn-coral)} .bn-quiz .bnq-opt:has(input:checked){border-color:var(--bn-coral); background:var(--bn-coral-soft)} .bn-quiz .bnq-btn{margin-top:16px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-weight:800; font-size:1em; padding:13px 30px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s; font-family:inherit} .bn-quiz .bnq-btn:hover{background:#ff8782} .bn-quiz .bnq-res{display:none; margin-top:18px; padding:18px 20px; border-radius:var(--bn-r-sm); background:var(--bn-blue-soft); border:1px solid var(--bn-blue-line)} .bn-quiz .bnq-res.on{display:block} .bn-quiz #bnq-agent{background:var(--bn-coral-soft); border-color:var(--bn-coral-line)} .bn-quiz #bnq-hybrid{background:var(--bn-green-soft); border-color:#cfe6c4} .bn-quiz .bnq-rt{font-weight:800; color:var(--bn-ink); margin:0 0 6px; font-size:1.08em} .bn-quiz .bnq-res p{margin:0} .bn-spectrum{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-spectrum h3{margin:.1em 0 .3em} .bn-spectrum>p{font-size:.95em; color:var(--bn-muted); margin:0 0 20px} .bn-spec-track{margin:26px 4px 4px} .bn-spec-range{-webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:999px; background:var(--bn-sand); outline:none; cursor:pointer; margin:0} .bn-spec-range::-webkit-slider-thumb{-webkit-appearance:none; appearance:none; width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-range::-moz-range-thumb{width:26px; height:26px; border-radius:50%; background:var(--bn-coral); border:3px solid #fff; box-shadow:var(--bn-sh-sm); cursor:pointer} .bn-spec-stops{display:flex; justify-content:space-between; margin-top:13px; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); gap:8px} .bn-spec-stops span{flex:1; cursor:pointer; transition:.15s; text-align:center} .bn-spec-stops span:first-child{text-align:left} .bn-spec-stops span:last-child{text-align:right} .bn-spec-stops span.on{color:var(--bn-coral); font-weight:700} .bns-pane{display:none; margin-top:22px; border-radius:var(--bn-r-sm); padding:20px 22px; background:var(--bn-sand-2); border:1px solid var(--bn-sand)} .bns-pane.on{display:block} .bns-pane h4{margin:0 0 3px; color:var(--bn-ink); font-size:1.14em} .bns-tag{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.1em; color:var(--bn-coral); display:block; margin-bottom:11px} .bns-pane>p{margin:0; font-size:.96em; color:var(--bn-text)} .bns-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:15px} .bns-grid div{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:11px 14px; font-size:.9em; color:var(--bn-text)} .bns-grid b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.07em; color:var(--bn-muted); margin-bottom:3px} .bn-roi{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-roi h3{margin:.1em 0 .3em} .bn-roi>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-roi-fields{display:grid; grid-template-columns:1fr 1fr; gap:20px 28px; margin:18px 0 24px} .bn-roi-field:last-child{grid-column:1\/-1} .bn-roi-field label{display:block; font-size:.9em; color:var(--bn-text); font-weight:600; margin-bottom:11px} .bn-roi-field output{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral)} .bn-roi-out{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:4px} .bn-roi-stat{background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r); padding:20px 16px; text-align:center} .bn-roi-stat b{display:block; font-size:1.85em; line-height:1.05; color:var(--bn-coral); font-weight:800; letter-spacing:-.02em; font-family:var(--bn-mono)} .bn-roi-stat:nth-child(2) b{color:var(--bn-blue)} .bn-roi-stat:nth-child(3) b{color:var(--bn-ink)} .bn-roi-stat span{display:block; margin-top:7px; font-size:.82em; color:var(--bn-muted); line-height:1.4} .bn-roi-note{font-size:16px; color:var(--bn-muted); margin:16px 0 0; font-style:italic} .bn-bot{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:22px 24px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-bot h3{margin:.1em 0 .3em} .bn-bot>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-bot-win{border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-bot-bar{display:flex; align-items:center; gap:11px; padding:12px 16px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-bot-ava{flex:none; width:32px; height:32px; border-radius:50%; background:var(--bn-coral-soft); display:flex; align-items:center; justify-content:center} .bn-bot-ava svg{width:19px; height:19px; color:var(--bn-coral)} .bn-bot-id b{display:block; color:var(--bn-ink); font-size:.95em; line-height:1.2} .bn-bot-id span{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-green); display:inline-flex; align-items:center; gap:5px} .bn-bot-id span::before{content:\"\"; width:7px; height:7px; border-radius:50%; background:var(--bn-green)} .bn-bot-log{padding:16px; min-height:130px; max-height:320px; overflow-y:auto; display:flex; flex-direction:column; gap:10px} .bn-bot-msg{max-width:82%; padding:10px 14px; border-radius:15px; font-size:.95em; line-height:1.5} .bn-bot-msg.bot{align-self:flex-start; background:var(--bn-sand-2); color:var(--bn-text); border-bottom-left-radius:4px} .bn-bot-msg.user{align-self:flex-end; background:var(--bn-coral); color:#332c19; border-bottom-right-radius:4px} .bn-bot-quick{display:flex; flex-wrap:wrap; gap:8px; padding:2px 16px 14px} .bn-art .bn-bot-qbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:7px 14px; cursor:pointer; transition:.15s} .bn-art .bn-bot-qbtn:hover{background:var(--bn-coral-soft); border-color:var(--bn-coral)} .bn-bot-form{display:flex; gap:8px; padding:12px 16px; border-top:1px solid var(--bn-border); background:var(--bn-sand-2)} .bn-bot-input{flex:1; min-width:0; font-family:inherit; font-size:.95em; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:10px 16px; outline:none} .bn-bot-input:focus{border-color:var(--bn-coral)} .bn-art .bn-bot-send{flex:none; font-family:inherit; font-weight:700; font-size:16px; color:#fff; background:var(--bn-coral); border:none; border-radius:999px; padding:10px 20px; cursor:pointer; transition:.15s} .bn-art .bn-bot-send:hover{background:#ff8782} .bn-art .bn-bot-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} .bbot-kb,.bbot-fallback{display:none} .bn-shot{margin:16px 0 2px; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); background:#fff; overflow:hidden} .bn-shot-bar{display:flex; align-items:center; gap:8px; padding:9px 13px; background:var(--bn-sand-2); border-bottom:1px solid var(--bn-border)} .bn-shot-dot{width:8px;height:8px;border-radius:50%;background:var(--bn-green);flex:none} .bn-shot-bar b{color:var(--bn-ink); font-size:.9em} .bn-shot-bar span{margin-left:auto; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-muted)} .bn-shot-log{padding:13px 14px; display:flex; flex-direction:column; gap:8px} .bn-shot .bn-bot-msg{max-width:86%; font-size:.9em} .bn-shot-quick{display:flex; flex-wrap:wrap; gap:6px; margin-top:2px} .bn-shot-quick span{font-size:14px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:4px 11px} .bn-exlink{margin:13px 0 0; font-weight:700; display:flex; align-items:center; gap:6px} .bn-exlink svg{width:16px;height:16px;flex:none;color:var(--bn-coral)} .bn-lb{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-lb h3{margin:.1em 0 .3em} .bn-lb>p{font-size:.95em; color:var(--bn-muted); margin:0 0 16px} .bn-lb-ctrl{display:flex; flex-wrap:wrap; gap:11px; align-items:center; margin:0 0 16px} .bn-lb-ctrl br{display:none} .bn-lb-search{flex:1; min-width:200px; font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:11px 18px; outline:none} .bn-lb-search:focus{border-color:var(--bn-coral)} .bn-lb-filters{display:flex; flex-wrap:wrap; gap:8px} .bn-art .bn-lb-fbtn{font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .bn-lb-fbtn:hover{background:var(--bn-coral-soft)} .bn-art .bn-lb-fbtn.on{background:var(--bn-coral); color:#fff; border-color:var(--bn-coral)} .bn-lb .bn-lb-th{cursor:pointer; user-select:none; white-space:nowrap} .bn-lb .bn-lb-th:hover{color:#fbf7ec; opacity:.85} .bn-lb-rank{font-family:var(--bn-mono); font-weight:700; color:var(--bn-coral); text-align:center} .bn-lb-score{font-family:var(--bn-mono); font-weight:700; color:var(--bn-ink); text-align:right; white-space:nowrap} .lb-empty{padding:16px; text-align:center; color:var(--bn-muted); font-size:.95em} .bn-lb-foot{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} @media(max-width:680px){ .bn-art{font-size:17px} .bn-stats,.bn-grid,.bn-cols,.bn-ex .bn-ba,.bns-grid,.bn-roi-fields,.bn-roi-out{grid-template-columns:1fr} .bn-roi-field:last-child{grid-column:auto} .bn-toc ol{columns:1} .bn-art h2{font-size:1.5em} .bn-bot-msg{max-width:90%} } .bn-art sup,.bn-art sub{font-size:14px;line-height:0} .bn-klabel.hc{color:var(--bn-coral-txt)} .bn-cdc{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-cdc h3{margin:.1em 0 .3em} .bn-cdc>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-cdc br{display:none} .bn-cdc p:empty{display:none; margin:0} .cdc-q{padding:15px 0; border-top:1px solid var(--bn-border)} .cdc-q:first-of-type{border-top:none; padding-top:2px} .bn-art .cdc-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .cdc-chips{display:flex; flex-wrap:wrap; gap:8px} .cdc-chips p:not([class]){display:contents} .bn-art .cdc-chip{display:inline-flex; align-items:center; font-size:16px; line-height:1.35; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s} .bn-art .cdc-chip:hover{background:var(--bn-coral-soft)} .bn-art .cdc-chip:has(input:checked){background:var(--bn-coral); color:#332c19; border-color:var(--bn-coral); font-weight:700} .cdc-chip input{position:absolute; opacity:0; width:1px; height:1px; pointer-events:none} .cdc-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .cdc-line{padding:14px 0; border-top:1px solid var(--bn-sand)} .cdc-line:first-of-type{border-top:none; padding-top:2px} .cdc-line p:not([class]){margin:0} .bn-art .cdc-line b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); margin-bottom:6px} .bn-art .cdc-line span{display:block; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .cdc-copy{margin-top:18px; display:inline-block; background:var(--bn-coral); color:#332c19; border:none; font-family:inherit; font-weight:800; font-size:16px; padding:13px 28px; border-radius:999px; cursor:pointer; box-shadow:0 6px 16px rgba(254,113,107,.28); transition:.15s} .bn-art .cdc-copy:hover{background:#ff8782} .bn-art .cdc-note{font-size:16px; color:var(--bn-muted); margin:12px 0 0; font-style:italic; min-height:1.5em} @media(max-width:680px){ .cdc-chips{flex-direction:column; align-items:stretch} .bn-art .cdc-chip{justify-content:flex-start} } .bn-niv{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-niv h3{margin:.1em 0 .3em} .bn-niv>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-niv br{display:none} .bn-niv p:empty{display:none; margin:0} .niv-q{padding:15px 0; border-top:1px solid var(--bn-border)} .niv-q:first-of-type{border-top:none; padding-top:2px} .bn-art .niv-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .niv-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .bn-art .niv-score{display:flex; align-items:baseline; gap:10px; margin:0 0 13px} .bn-art .niv-score b{font-family:var(--bn-mono); font-size:2.1em; line-height:1; color:var(--bn-coral-txt); font-weight:800; letter-spacing:-.02em} .bn-art .niv-score span{font-size:16px; color:var(--bn-muted)} .niv-gauge{height:10px; border-radius:999px; background:var(--bn-sand); overflow:hidden; margin:0 0 18px} .niv-gauge p:not([class]){display:contents} .niv-gauge i{display:block; height:10px; background:var(--bn-coral); border-radius:999px; width:0} .nivv{display:none; border-radius:var(--bn-r-sm); padding:17px 19px; background:#fff; border:1px solid var(--bn-border)} .nivv.on{display:block} .bn-art .nivv b{display:block; font-size:1.08em; color:var(--bn-ink); margin-bottom:5px} .bn-art .nivv p{margin:0; font-size:16px; line-height:1.62} .bn-art .niv-weak{margin:15px 0 0; font-size:16px; color:var(--bn-text)} .bn-art .niv-weak b{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); display:block; margin-bottom:4px} .bn-art blockquote{margin:26px 0; padding:18px 22px; background:var(--bn-card); border:1px solid var(--bn-border); border-left:4px solid var(--bn-blue); border-radius:var(--bn-r); box-shadow:var(--bn-sh-sm)} .bn-art blockquote p{margin:0; font-size:17px; line-height:1.65; color:var(--bn-text)} .bn-chk{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-chk h3{margin:.1em 0 .3em} .bn-chk>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-chk br{display:none} .bn-chk p:empty{display:none; margin:0} .chk-doc{border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-border); padding:16px 18px; margin:0 0 6px} .bn-art .chk-doc b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); margin-bottom:6px} .bn-art .chk-doc span{display:block; font-size:16px; line-height:1.62; color:var(--bn-text)} .chk-q{padding:15px 0; border-top:1px solid var(--bn-border)} .bn-art .chk-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .chk-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .chk-pieces{display:grid; gap:10px; margin:0 0 16px} .chk-piece{border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-border); padding:12px 14px} .chk-piece.hit{border-color:var(--bn-green); background:var(--bn-green-soft)} .bn-art .chk-piece b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-muted); margin-bottom:5px} .bn-art .chk-piece.hit b{color:var(--bn-green)} .bn-art .chk-piece span{display:block; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .chk-verdict{border-radius:var(--bn-r-sm); padding:14px 16px; font-size:16px; line-height:1.55; background:var(--bn-green-soft); border:1px solid #cfe6c4; color:var(--bn-text); margin:0 0 12px} .bn-art .chk-verdict.ko{background:var(--bn-coral-soft); border-color:var(--bn-coral-line)} .bn-art .chk-stats{margin:0; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .chk-stats b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .bn-dev{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-dev h3{margin:.1em 0 .3em} .bn-dev>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-dev br{display:none} .bn-dev p:empty{display:none; margin:0} .dev-q{padding:15px 0; border-top:1px solid var(--bn-border)} .dev-q:first-of-type{border-top:none; padding-top:2px} .bn-art .dev-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .dev-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .dev-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:0 0 16px} .dev-stat{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:16px 12px; text-align:center} .bn-art .dev-stat b{display:block; font-family:var(--bn-mono); font-size:1.5em; line-height:1.12; font-weight:800; letter-spacing:-.02em; color:var(--bn-coral-txt)} .bn-art .dev-stat:nth-child(2) b{color:var(--bn-blue)} .bn-art .dev-stat:nth-child(3) b{color:var(--bn-green)} .bn-art .dev-stat:nth-child(4) b{color:var(--bn-ink)} .bn-art .dev-stat span{display:block; margin-top:7px; font-size:14px; color:var(--bn-muted); line-height:1.4} .bn-art .dev-line{margin:0 0 14px; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .dev-line b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .dvv{display:none; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border)} .dvv.on{display:block} .bn-art .dvv b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .dvv p{margin:0; font-size:16px; line-height:1.62} @media(max-width:680px){ .dev-tiles{grid-template-columns:1fr 1fr} } .bn-fig.doc img{max-width:520px; margin:0 auto} .bn-nlu{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-nlu h3{margin:.1em 0 .3em} .bn-nlu>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-nlu br{display:none} .bn-nlu p:empty{display:none; margin:0} .nlu-q{padding:15px 0; border-top:1px solid var(--bn-border)} .nlu-q:first-of-type{border-top:none; padding-top:2px} .bn-art .nlu-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .bn-art .nlu-in{width:100%; font-family:inherit; font-size:16px; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:12px 18px; outline:none} .bn-art .nlu-in:focus{border-color:var(--bn-coral)} .nlu-ex{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px} .nlu-ex p:not([class]){display:contents} .bn-art .nlu-exb{font-family:inherit; font-size:16px; line-height:1.35; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:9px 16px; cursor:pointer; transition:.15s; text-align:left} .bn-art .nlu-exb:hover{background:var(--bn-coral-soft)} .nlu-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .bn-art .nlu-toks{margin:0 0 14px; font-size:16px; line-height:1.7; color:var(--bn-text)} .bn-art .nlu-toks b{font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.08em; color:var(--bn-coral-txt); display:block; margin-bottom:8px} .bn-art .nlu-tk{display:inline-block; font-family:var(--bn-mono); font-size:14px; background:#fff; border:1px solid var(--bn-border); border-radius:999px; padding:3px 11px; margin:0 6px 6px 0; color:var(--bn-ink)} .nlu-row{display:grid; grid-template-columns:1fr 130px 54px; gap:12px; align-items:center; padding:10px 0; border-top:1px solid var(--bn-sand)} .nlu-row:first-child{border-top:none} .bn-art .nlu-lab{font-size:16px; line-height:1.4; color:var(--bn-ink); font-weight:700} .nlu-bar{height:10px; border-radius:999px; background:var(--bn-sand); overflow:hidden} .nlu-bar i{display:block; height:10px; background:var(--bn-coral); border-radius:999px; width:0} .nlu-row.win .nlu-bar i{background:var(--bn-green)} .bn-art .nlu-sc{font-family:var(--bn-mono); font-size:16px; font-weight:700; color:var(--bn-coral-txt); text-align:right} .nlu-verdict{margin:16px 0 0; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border); border-left:4px solid var(--bn-green)} .nlu-verdict.ko{border-left-color:var(--bn-coral)} .bn-art .nlu-verdict b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .nlu-verdict p{margin:0; font-size:16px; line-height:1.62} .bn-art .nlu-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic} @media(max-width:680px){ .nlu-row{grid-template-columns:minmax(0,1fr) 64px 48px; gap:9px} .bn-art .nlu-lab{font-size:16px} } @media(max-width:560px){ .nlu-row{grid-template-columns:minmax(0,1fr) auto; gap:7px 10px; padding:12px 0} .bn-art .nlu-lab{grid-column:1; grid-row:1} .bn-art .nlu-sc{grid-column:2; grid-row:1; text-align:right} .nlu-bar{grid-column:1\/3; grid-row:2} } .bn-art code{font-family:var(--bn-mono); font-size:16px; line-height:1.5; background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:6px; padding:1px 7px; color:var(--bn-ink); word-break:break-word} .bn-art pre{background:var(--bn-sand-2); border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:16px 18px; overflow-x:auto; margin:22px 0} .bn-art pre code{background:none; border:none; padding:0; font-size:16px} .bn-hd{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-hd h3{margin:.1em 0 .3em} .bn-hd>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-hd br{display:none} .bn-hd p:empty{display:none; margin:0} .hd-q{padding:15px 0; border-top:1px solid var(--bn-border)} .hd-q:first-of-type{border-top:none; padding-top:2px} .bn-art .hd-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .hd-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .hd-head{display:grid; grid-template-columns:minmax(0,auto) minmax(0,1fr); gap:18px; align-items:center} .hd-n{font-family:var(--bn-mono); font-weight:800; line-height:1; color:var(--bn-ink); white-space:nowrap} .bn-art .hd-n span{font-size:34px} .bn-art .hd-n i{font-style:normal; font-size:16px; color:var(--bn-muted); font-weight:600} .hd-track{position:relative; height:14px; border-radius:999px; background:#fff; border:1px solid var(--bn-sand); overflow:hidden} .hd-fill{position:absolute; left:0; top:0; bottom:0; width:0; background:var(--bn-coral); transition:width .18s} .hd-parts{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:16px} .hd-part{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:11px 8px; text-align:center} .bn-art .hd-part span{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3} .bn-art .hd-part b{display:block; font-family:var(--bn-mono); font-size:20px; font-weight:800; color:var(--bn-coral-txt); margin-top:4px} .hdv{display:none; margin-top:18px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .hdv-1{display:block; border-left:4px solid var(--bn-green)} .hdv-2{border-left:4px solid var(--bn-blue)} .hdv-3{border-left:4px solid var(--bn-coral)} .hdv-4{border-left:4px solid var(--bn-ink)} .bn-art .hdv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:7px} .bn-art .hdv p{margin:0; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .hd-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} @media(max-width:680px){ .bn-hd{padding:20px 17px} .hd-out{padding:17px 15px} .hd-head{grid-template-columns:minmax(0,1fr); gap:12px} .hd-parts{grid-template-columns:repeat(2,minmax(0,1fr))} } .bn-tri{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-tri h3{margin:.1em 0 .3em} .bn-tri>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-tri br{display:none} .bn-tri p:empty{display:none; margin:0} .tri-q{padding:15px 0; border-top:1px solid var(--bn-border)} .tri-q:first-of-type{border-top:none; padding-top:2px} .bn-art .tri-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .tri-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .triv{display:none; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .triv-1{border-left:4px solid var(--bn-ink)} .triv-2{border-left:4px solid var(--bn-coral)} .triv-3{border-left:4px solid var(--bn-blue)} .triv-4{border-left:4px solid var(--bn-muted)} .triv-5{display:block; border-left:4px solid var(--bn-green)} .bn-art .triv em{display:block; font-style:normal; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-coral-txt); margin-bottom:7px; line-height:1.4} .bn-art .triv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .triv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .triv p:last-child{margin-bottom:0} .tri-lines{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px} .tri-line{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:13px 15px} .bn-art .tri-line span{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3; margin-bottom:6px} .bn-art .tri-line b{display:block; font-size:16px; line-height:1.55; color:var(--bn-ink); font-weight:600} .bn-art .tri-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-tri .bn-tablewrap{margin-top:22px} .bn-art .tri-load{font-family:var(--bn-mono); font-size:16px; line-height:1.2; color:var(--bn-ink); background:#fff; border:1px solid var(--bn-coral-line); border-radius:999px; padding:8px 15px; cursor:pointer; white-space:nowrap; transition:.15s} .bn-art .tri-load:hover{background:var(--bn-coral-soft)} @media(max-width:680px){ .bn-tri{padding:20px 17px} .tri-out{padding:17px 15px} .tri-lines{grid-template-columns:minmax(0,1fr)} } .bn-art .bn-steps ol{list-style:none;padding:0;margin:0} .bn-art .bn-tip,.bn-art .bn-warn,.bn-art .bn-info{background:var(--bn-card);border:1px solid var(--bn-border);border-radius:var(--bn-r);padding:18px 20px;margin:24px 0;box-shadow:var(--bn-sh-sm)} .bn-art .bn-tip{border-left:4px solid var(--bn-green)} .bn-art .bn-warn{border-left:4px solid var(--bn-coral)} .bn-art .bn-info{border-left:4px solid var(--bn-blue)} .bn-art .bn-tip .bn-klabel,.bn-art .bn-warn .bn-klabel,.bn-art .bn-info .bn-klabel{margin-bottom:6px} .bn-art .bn-tip p,.bn-art .bn-warn p,.bn-art .bn-info p{margin:0} .bn-art .bn-tri table{table-layout:fixed;min-width:640px} .bn-art .bn-tri th:nth-child(1),.bn-art .bn-tri td:nth-child(1){width:22%} .bn-art .bn-tri th:nth-child(2),.bn-art .bn-tri td:nth-child(2){width:14%} .bn-art .bn-tri th:nth-child(3),.bn-art .bn-tri td:nth-child(3){width:14%} .bn-art .bn-tri th:nth-child(4),.bn-art .bn-tri td:nth-child(4){width:13%} .bn-art .bn-tri th:nth-child(5),.bn-art .bn-tri td:nth-child(5){width:22%} .bn-art .bn-tri th:nth-child(6),.bn-art .bn-tri td:nth-child(6){width:15%} .bn-art .bn-tri thead th,.bn-art .bn-tri tbody td{padding:11px 8px} .bn-art .tri-load{padding:4px 10px} .bn-art .bn-cta-in{text-align:center;margin:26px 0} .bn-lng{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-lng h3{margin:.1em 0 .3em} .bn-lng>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-lng br{display:none} .bn-lng p:empty{display:none; margin:0} .lng-q{padding:15px 0; border-top:1px solid var(--bn-border)} .lng-q:first-of-type{border-top:none; padding-top:2px} .bn-art .lng-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .lng-out{margin:22px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .lng-lines{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px} .lng-line{background:#fff; border:1px solid var(--bn-sand); border-radius:var(--bn-r-sm); padding:13px 15px} .bn-art .lng-line b{display:block; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.05em; color:var(--bn-muted); line-height:1.3; margin-bottom:6px} .bn-art .lng-line span{display:block; font-size:16px; line-height:1.55; color:var(--bn-ink); font-weight:600} .lngv{display:none; margin-top:16px; border-radius:var(--bn-r-sm); background:#fff; border:1px solid var(--bn-sand); padding:17px 19px} .lngv-1{display:block; border-left:4px solid var(--bn-blue)} .lngv-2{border-left:4px solid var(--bn-coral)} .lngv-3{border-left:4px solid var(--bn-green)} .lngv-4{border-left:4px solid var(--bn-ink)} .bn-art .lngv em{display:block; font-style:normal; font-family:var(--bn-mono); font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--bn-coral-txt); margin-bottom:7px; line-height:1.4} .bn-art .lngv b{display:block; font-size:18px; line-height:1.4; color:var(--bn-ink); margin-bottom:8px} .bn-art .lngv p{margin:0 0 .7em; font-size:16px; line-height:1.62; color:var(--bn-text)} .bn-art .lngv p:last-child{margin-bottom:0} .bn-art .lng-note{font-size:16px; color:var(--bn-muted); margin:14px 0 0; font-style:italic; line-height:1.55} .bn-lng .bn-tablewrap{margin-top:22px} .bn-art .bn-lng table{table-layout:fixed; min-width:620px} .bn-art .bn-lng th:nth-child(1),.bn-art .bn-lng td:nth-child(1){width:26%} .bn-art .bn-lng th:nth-child(2),.bn-art .bn-lng td:nth-child(2){width:28%} .bn-art .bn-lng th:nth-child(3),.bn-art .bn-lng td:nth-child(3){width:32%} .bn-art .bn-lng th:nth-child(4),.bn-art .bn-lng td:nth-child(4){width:14%} .bn-art .bn-lng thead th,.bn-art .bn-lng tbody td{padding:11px 10px} @media(max-width:680px){ .bn-lng{padding:20px 17px} .lng-out{padding:17px 15px} .lng-lines{grid-template-columns:minmax(0,1fr)} } .bn-gem{background:var(--bn-card);border:1px solid var(--bn-border);border-radius:var(--bn-r);padding:24px 26px;margin:28px 0;box-shadow:var(--bn-sh)} .bn-gem h3{margin:.1em 0 .3em} .bn-gem>p{font-size:16px;color:var(--bn-muted);margin:0 0 18px} .bn-gem br{display:none} .bn-gem p:empty{display:none;margin:0} .gem-q{padding:15px 0;border-top:1px solid var(--bn-border)} .gem-q:first-of-type{border-top:none;padding-top:2px} .bn-art .gem-qt{font-weight:700;color:var(--bn-ink);margin:0 0 11px;font-size:16px;line-height:1.45} .gem-out{margin:22px 0 0;border-radius:var(--bn-r-sm);background:var(--bn-sand-2);border:1px solid var(--bn-sand);padding:20px 22px} .giv{display:none;border-radius:var(--bn-r-sm);background:#fff;border:1px solid var(--bn-sand);padding:17px 19px;border-left:4px solid var(--bn-coral)} .giv.on{display:block} .giv0{border-left-color:var(--bn-green)} .giv4{border-left-color:var(--bn-blue)} .bn-art .giv em{display:block;font-style:normal;font-family:var(--bn-mono);font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--bn-coral-txt);margin-bottom:7px;line-height:1.4} .bn-art .giv b{display:block;font-size:18px;line-height:1.4;color:var(--bn-ink);margin-bottom:8px} .bn-art .giv p{margin:0;font-size:16px;line-height:1.62;color:var(--bn-text)} .bn-gem .bn-tablewrap{margin-top:22px} @media(max-width:680px){.bn-gem{padding:20px 17px}.gem-out{padding:17px 15px}} .bn-gene{background:var(--bn-card); border:1px solid var(--bn-border); border-radius:var(--bn-r); padding:24px 26px; margin:28px 0; box-shadow:var(--bn-sh)} .bn-gene h3{margin:.1em 0 .3em} .bn-gene>p{font-size:.95em; color:var(--bn-muted); margin:0 0 18px} .bn-gene br{display:none} .bn-gene p:empty{display:none; margin:0} .gene-q{padding:15px 0; border-top:1px solid var(--bn-border)} .gene-q:first-of-type{border-top:none; padding-top:2px} .bn-art .gene-qt{font-weight:700; color:var(--bn-ink); margin:0 0 11px; font-size:16px; line-height:1.45} .gene-out{margin:24px 0 0; border-radius:var(--bn-r-sm); background:var(--bn-sand-2); border:1px solid var(--bn-sand); padding:20px 22px} .gene-tiles{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0 0 16px} .gene-stat{background:#fff; border:1px solid var(--bn-border); border-radius:var(--bn-r-sm); padding:16px 12px; text-align:center} .bn-art .gene-stat b{display:block; font-family:var(--bn-mono); font-size:1.5em; line-height:1.12; font-weight:800; letter-spacing:-.02em; color:var(--bn-coral-txt)} .bn-art .gene-stat:nth-child(2) b{color:var(--bn-blue)} .bn-art .gene-stat:nth-child(3) b{color:var(--bn-green)} .bn-art .gene-stat span{display:block; margin-top:7px; font-size:14px; color:var(--bn-muted); line-height:1.4} .bn-art .gene-line{margin:0 0 14px; font-size:16px; line-height:1.6; color:var(--bn-text)} .bn-art .gene-line b{font-family:var(--bn-mono); color:var(--bn-coral-txt); font-weight:700} .gene-v{display:none; border-radius:var(--bn-r-sm); padding:16px 18px; background:#fff; border:1px solid var(--bn-border)} .gene-v.on{display:block} .bn-art .gene-v b{display:block; font-size:1.06em; color:var(--bn-ink); margin-bottom:5px} .bn-art .gene-v p{margin:0; font-size:16px; line-height:1.62} .bn-art .gene-note{margin:14px 0 0; font-size:16px; line-height:1.55; color:var(--bn-muted)} .bn-gene table.gene-data{margin:0 0 4px} .bn-art table.gene-data tbody tr.gene-hit td{background:var(--bn-green-soft)} @media(max-width:680px){ .gene-tiles{grid-template-columns:minmax(0,1fr)} } .bn-art .bn-dsc{background:var(--bn-card);border:1px solid var(--bn-border);border-radius:var(--bn-r);padding:24px 26px;margin:28px 0;box-shadow:var(--bn-sh)}.bn-art .bn-dsc h3{margin:.1em 0 .3em}.bn-art .bn-dsc>p{font-size:.95em;color:var(--bn-muted);margin:0 0 18px}.bn-art .bn-dsc p:empty{display:none;margin:0}.bn-art .dsc-q{padding:15px 0;border-top:1px solid var(--bn-border)}.bn-art .dsc-q:first-of-type{border-top:none;padding-top:2px}.bn-art .dsc-qt{font-weight:700;color:var(--bn-ink);margin:0 0 11px;font-size:16px;line-height:1.45}.bn-art .dsc-out{margin:24px 0 0;border-radius:var(--bn-r-sm);background:var(--bn-sand-2);border:1px solid var(--bn-sand);padding:20px 22px}.bn-art .dsc-line{margin:0 0 14px;font-size:16px;line-height:1.6;color:var(--bn-text)}.bn-art .dsc-line b{font-family:var(--bn-mono);font-weight:700;color:var(--bn-coral-txt)}.bn-art .dscv{display:none;border-radius:var(--bn-r-sm);padding:16px 18px;background:#fff;border:1px solid var(--bn-border)}.bn-art .dscv.on{display:block}.bn-art .dscv b{display:block;font-size:1.06em;color:var(--bn-ink);margin-bottom:5px}.bn-art .dscv p{margin:0;font-size:16px;line-height:1.62}.bn-art .dscv em{display:block;font-style:normal;font-family:var(--bn-mono);font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--bn-coral-txt);margin-bottom:7px;line-height:1.4}.bn-art .dscv0{border-left:3px solid var(--bn-green)}.bn-art .dscv1{border-left:3px solid var(--bn-coral)}.bn-art .dscv2{border-left:3px solid var(--bn-coral)}.bn-art .dscv3{border-left:3px solid var(--bn-blue)}.bn-art .dscv4{border-left:3px solid var(--bn-ink)}.bn-art .dscv5{border-left:3px solid var(--bn-coral)}.bn-art .bn-dsc table.dsc-data{margin-top:22px}@media(max-width:680px){.bn-art .bn-dsc{padding:20px 17px}.bn-art .dsc-out{padding:17px 15px}}`));document.head.appendChild(s);<\/script><\/p>\n<div class=\"bn-art\">\n<div class=\"bn-tldr\">\n<p><strong>TL;DR :<\/strong> un \u00ab chatbot Discord \u00bb est une application tiers ajout\u00e9e \u00e0 un serveur Discord pour mod\u00e9rer, animer, r\u00e9pondre ou converser. La plateforme publie plus de 90 millions d\u2019utilisateurs actifs quotidiens (donn\u00e9e interne, quatri\u00e8me trimestre 2025) et son API est ouverte depuis 2016 : la m\u00e9canique est bien document\u00e9e (application sur le portail d\u00e9veloppeur, jeton secret, permissions, \u00ab intents \u00bb dont certains sont privil\u00e9gi\u00e9s). Le vrai sujet n\u2019est pas \u00ab comment le cr\u00e9er \u00bb, mais \u00ab est-ce le bon canal \u00bb : Discord est un espace de communaut\u00e9, pas un canal d\u2019achat. Cet article explique le fonctionnement r\u00e9el, les co\u00fbts cach\u00e9s, propose un arbitre interactif entre bot Discord et chatbot multicanal, et dit honn\u00eatement notre position : Botnation ne se d\u00e9ploie pas sur Discord.<\/p>\n<\/div>\n<p>Tapez \u00ab chatbot discord \u00bb dans un moteur de recherche et vous tombez sur une file de tutoriels qui se ressemblent : tous expliquent comment cr\u00e9er le bot, aucun ne vous demande si vous en avez besoin. Nous avons relev\u00e9 la page de r\u00e9sultats le 1er septembre 2026 : huit r\u00e9sultats organiques, tous consacr\u00e9s au \u00ab comment \u00bb (outils pr\u00eats \u00e0 l\u2019emploi, annuaires de bots, guides de configuration), et pas un seul qui chiffre la maintenance ou discute du choix du canal. Ce guide fait le travail inverse : d\u2019abord la m\u00e9canique r\u00e9elle (jeton, permissions, intents privil\u00e9gi\u00e9s), ensuite les co\u00fbts que les tutoriels oublient, puis un arbitre interactif pour trancher entre bot Discord natif, chatbot sur vos canaux clients, ou les deux. Chaque chiffre est sourc\u00e9 et dat\u00e9, et quand nous parlerons de Botnation, nous dirons aussi ce que la plateforme ne fait pas.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_87 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sommaire<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #3d351f;color:#3d351f\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #3d351f;color:#3d351f\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/botnation.ai\/fr\/chatbot-discord\/#Un_%C2%AB_chatbot_Discord_%C2%BB_cest_quoi_exactement\" >Un \u00ab chatbot Discord \u00bb, c\u2019est quoi exactement ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/botnation.ai\/fr\/chatbot-discord\/#Comment_fonctionne_un_bot_Discord_sous_le_capot\" >Comment fonctionne un bot Discord sous le capot<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/botnation.ai\/fr\/chatbot-discord\/#La_ou_ca_se_complique_les_intents_privilegies\" >L\u00e0 o\u00f9 \u00e7a se complique : les intents privil\u00e9gi\u00e9s<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/botnation.ai\/fr\/chatbot-discord\/#Combien_coute_vraiment_un_bot_Discord\" >Combien co\u00fbte vraiment un bot Discord ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/botnation.ai\/fr\/chatbot-discord\/#Bot_Discord_ou_chatbot_sur_vos_canaux_larbitre\" >Bot Discord ou chatbot sur vos canaux : l\u2019arbitre<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/botnation.ai\/fr\/chatbot-discord\/#Bot_Discord_natif_chatbot_multicanal_ou_les_deux\" >Bot Discord natif, chatbot multicanal, ou les deux ?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/botnation.ai\/fr\/chatbot-discord\/#Quand_Discord_est_le_bon_canal_les_5_etapes_reelles\" >Quand Discord est le bon canal : les 5 \u00e9tapes r\u00e9elles<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/botnation.ai\/fr\/chatbot-discord\/#Et_si_vos_clients_ne_sont_pas_sur_Discord\" >Et si vos clients ne sont pas sur Discord ?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/botnation.ai\/fr\/chatbot-discord\/#Ce_quil_faut_retenir\" >Ce qu\u2019il faut retenir<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/botnation.ai\/fr\/chatbot-discord\/#Vos_clients_sont_sur_le_web_WhatsApp_ou_Messenger\" >Vos clients sont sur le web, WhatsApp ou Messenger ?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/botnation.ai\/fr\/chatbot-discord\/#FAQ_les_questions_que_tout_le_monde_se_pose_sur_les_chatbots_Discord\" >FAQ : les questions que tout le monde se pose sur les chatbots Discord<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Un_%C2%AB_chatbot_Discord_%C2%BB_cest_quoi_exactement\"><\/span>Un \u00ab chatbot Discord \u00bb, c\u2019est quoi exactement ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Discord est une plateforme de discussion par texte, voix et vid\u00e9o lanc\u00e9e en mai 2015 comme application de discussion pour joueurs, selon la chronologie publi\u00e9e sur la page officielle de l\u2019entreprise (consult\u00e9e le 1er septembre 2026). Elle revendique aujourd\u2019hui plus de 90 millions d\u2019utilisateurs actifs chaque jour (donn\u00e9e interne Discord, quatri\u00e8me trimestre 2025) et une API ouverte aux applications tierces depuis 2016, avec \u00ab des centaines de milliers d\u2019applications \u00bb revendiqu\u00e9es \u00e0 son sujet. Un \u00ab bot \u00bb Discord est une de ces applications : un compte automatis\u00e9 invit\u00e9 dans un serveur (l\u2019espace de discussion d\u2019une communaut\u00e9), qui r\u00e9agit aux messages, aux commandes ou \u00e0 des \u00e9v\u00e9nements. Quand ce bot embarque de la compr\u00e9hension de langage, il devient un chatbot au sens propre : on peut alors le distinguer d\u2019un simple automatisme, comme nous le d\u00e9tailions dans notre article sur les <a href=\"https:\/\/botnation.ai\/fr\/type-de-chatbot\/\">types de chatbots<\/a>.<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/botnation-ai-chatbot-discord-corps1.jpg\" alt=\"Personne vue de dos devant un \u00e9cran montrant une interface de communaut\u00e9 vierge, avec une colonne de salons et des messages\" decoding=\"async\"><figcaption>G\u00e9rer un serveur, c\u2019est d\u2019abord de la mod\u00e9ration et de l\u2019animation humaines ; le bot n\u2019ex\u00e9cute pas ce travail, il l\u2019appuie (illustration, 2026).<\/figcaption><\/figure>\n<p>Derri\u00e8re le mot unique \u00ab chatbot Discord \u00bb se cachent en r\u00e9alit\u00e9 quatre familles de projets tr\u00e8s diff\u00e9rentes, qui n\u2019ont ni le m\u00eame co\u00fbt ni les m\u00eames exigences. Les confondre est la premi\u00e8re source de mauvaise surprise : un bot de musique et un assistant qui r\u00e9pond aux questions de votre communaut\u00e9 n\u2019ont litt\u00e9ralement rien \u00e0 voir, ni en d\u00e9veloppement ni en maintenance.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>Famille de bot<\/th>\n<th>Ce qu\u2019il fait concr\u00e8tement<\/th>\n<th>Ce qu\u2019il exige r\u00e9ellement<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Mod\u00e9ration<\/strong><\/td>\n<td>Filtre les propos interdits, applique les sanctions, attribue des r\u00f4les \u00e0 l\u2019entr\u00e9e.<\/td>\n<td>Des r\u00e8gles \u00e9crites \u00e0 l\u2019avance, une surveillance humaine r\u00e9guli\u00e8re, et le droit de lire les messages (donc un \u00ab intent \u00bb privil\u00e9gi\u00e9, voir plus bas).<\/td>\n<\/tr>\n<tr>\n<td><strong>Animation et communaut\u00e9<\/strong><\/td>\n<td>Sondages, \u00e9v\u00e9nements, jeux, messages de bienvenue, r\u00f4les par centre d\u2019int\u00e9r\u00eat.<\/td>\n<td>Une \u00e9quipe qui anime vraiment le serveur au quotidien : c\u2019est le bot le plus simple techniquement, le plus exigeant humainement.<\/td>\n<\/tr>\n<tr>\n<td><strong>Utilitaire<\/strong><\/td>\n<td>Tickets de support, annonces programm\u00e9es, connexions vers des outils externes.<\/td>\n<td>Un d\u00e9veloppeur \u00e0 l\u2019aise avec une API, un h\u00e9bergement qui tourne 24 h sur 24, et de la documentation maintenue.<\/td>\n<\/tr>\n<tr>\n<td><strong>Conversationnel (IA)<\/strong><\/td>\n<td>R\u00e9pond en langage naturel aux questions, \u00e0 partir d\u2019une base de connaissance ou d\u2019un mod\u00e8le de langage.<\/td>\n<td>Toute la technique du bot utilitaire, plus une base de r\u00e9ponses propre : nous d\u00e9taillons ce chantier dans notre guide pour <a href=\"https:\/\/botnation.ai\/fr\/creer-un-chatbot-avec-chatgpt\/\">cr\u00e9er un chatbot avec ChatGPT<\/a>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Comment_fonctionne_un_bot_Discord_sous_le_capot\"><\/span>Comment fonctionne un bot Discord sous le capot<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Les tutoriels r\u00e9sument tout en trois clics ; la documentation officielle des d\u00e9veloppeurs (consult\u00e9e le 1er septembre 2026) d\u00e9crit une m\u00e9canique plus honn\u00eate, en quatre \u00e9tapes. Tout part du portail d\u00e9veloppeur : vous cr\u00e9ez une application, et l\u2019application porte un utilisateur \u00ab bot \u00bb. Ce bot est autoris\u00e9 par un <strong>jeton<\/strong> (token), une cl\u00e9 secr\u00e8te dont la documentation dit textuellement qu\u2019elle sert \u00ab \u00e0 autoriser les requ\u00eates API et porte les permissions de votre application \u00bb, qu\u2019elle est \u00ab hautement sensible \u00bb, qu\u2019il ne faut \u00ab jamais la partager ni la verser dans un gestionnaire de versions \u00bb, et qu\u2019elle devient invisible d\u00e8s sa cr\u00e9ation sauf r\u00e9g\u00e9n\u00e9ration. Concr\u00e8tement : qui poss\u00e8de le jeton poss\u00e8de votre bot.<\/p>\n<p>Viennent ensuite les permissions et l\u2019invitation. Vous choisissez les scopes OAuth2 (le scope <strong>bot<\/strong> pour agir dans le serveur, le scope <strong>applications.commands<\/strong> pour les commandes barre oblique), puis les permissions fines (envoyer des messages, g\u00e9rer les r\u00f4les, expulser des membres). L\u2019application est ajout\u00e9e \u00e0 un serveur par un lien d\u2019installation, par celui qui a le droit \u00ab g\u00e9rer le serveur \u00bb. Enfin, le bot reste connect\u00e9 : il \u00e9coute les \u00e9v\u00e9nements du serveur via une connexion persistante (la \u00ab gateway \u00bb), et c\u2019est cette connexion qui d\u00e9clenche ses r\u00e9actions en temps r\u00e9el.<\/p>\n<p>Avant m\u00eame les permissions, un choix de conception s\u2019impose : votre bot r\u00e9pondra-t-il aux commandes barre oblique ou au texte libre ? Les commandes (\u00ab \/aide \u00bb, \u00ab \/statut \u00bb) offrent une entr\u00e9e structur\u00e9e : pas d\u2019ambigu\u00eft\u00e9 \u00e0 lever, une liste visible par l\u2019utilisateur, et un p\u00e9rim\u00e8tre que vous contr\u00f4lez. Le texte libre, lui, fait converser, mais il suppose de comprendre des phrases enti\u00e8res, avec tout ce que cela implique de cas limites. Les deux approches se combinent tr\u00e8s bien : des commandes pour les actions claires, de la conversation pour le reste. Ce choix conditionne le volume de travail, et il \u00e9claire la question des intents qui suit.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"La_ou_ca_se_complique_les_intents_privilegies\"><\/span>L\u00e0 o\u00f9 \u00e7a se complique : les intents privil\u00e9gi\u00e9s<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Depuis plusieurs ann\u00e9es, Discord ne donne plus \u00e0 toutes les applications le droit de tout voir. Les \u00ab intents \u00bb sont des d\u00e9clarations d\u2019intention : elles disent quels \u00e9v\u00e9nements le bot veut recevoir. Trois d\u2019entre eux sont <strong>privil\u00e9gi\u00e9s<\/strong>, dont l\u2019\u00ab intent de contenu de message \u00bb : sans lui, le bot re\u00e7oit des champs vides l\u00e0 o\u00f9 devrait se trouver le texte des messages. La documentation des d\u00e9veloppeurs (page \u00ab Gateway \u00bb, consult\u00e9e le 1er septembre 2026) encadre son usage de trois r\u00e8gles pr\u00e9cises : une application de moins de 10 000 utilisateurs l\u2019active simplement depuis le portail d\u00e9veloppeur ; une application pr\u00e9sente dans plus de 100 serveurs doit passer un processus de v\u00e9rification et faire approuver l\u2019intent ; et les applications approuv\u00e9es sont \u00ab notifi\u00e9es chaque ann\u00e9e pour redemander le maintien de l\u2019acc\u00e8s \u00bb. Autrement dit, un chatbot qui doit lire les conversations est un bot audit\u00e9, pas un script jetable.<\/p>\n<div class=\"bn-tablewrap\">\n<table>\n<thead>\n<tr>\n<th>\u00c9tape<\/th>\n<th>Ce que vous manipulez<\/th>\n<th>Le pi\u00e8ge typique<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1. Cr\u00e9er l\u2019application<\/td>\n<td>Le portail d\u00e9veloppeur, le nom de l\u2019application<\/td>\n<td>Confondre application et bot : le bot est un onglet de l\u2019application, activ\u00e9 par d\u00e9faut sur les applications neuves<\/td>\n<\/tr>\n<tr>\n<td>2. G\u00e9rer le jeton<\/td>\n<td>Le token secret de l\u2019onglet \u00ab Bot \u00bb<\/td>\n<td>Le coller dans un code partag\u00e9 ou un d\u00e9p\u00f4t : la documentation interdit explicitement de le versionner<\/td>\n<\/tr>\n<tr>\n<td>3. Inviter le bot<\/td>\n<td>Les scopes OAuth2 et les permissions, le lien d\u2019installation<\/td>\n<td>Demander trop de permissions \u00ab au cas o\u00f9 \u00bb : chaque droit donn\u00e9 doit se justifier<\/td>\n<\/tr>\n<tr>\n<td>4. \u00c9couter et r\u00e9pondre<\/td>\n<td>La connexion \u00ab gateway \u00bb, les intents, les commandes<\/td>\n<td>Activer l\u2019intent de contenu de message sans pr\u00e9voir la v\u00e9rification : au-del\u00e0 de 100 serveurs, la connexion est refus\u00e9e<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Combien_coute_vraiment_un_bot_Discord\"><\/span>Combien co\u00fbte vraiment un bot Discord ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>C\u2019est le point que les tutoriels escamotent, parce qu\u2019il ne tient pas en un prix d\u2019abonnement. Discord ne publie pas de grille tarifaire pour les bots : le co\u00fbt se loge ailleurs, dans quatre postes qu\u2019il faut chiffrer avant de se lancer.<\/p>\n<ul>\n<li><strong>Le d\u00e9veloppement<\/strong> : le poste principal. \u00c9crire les sc\u00e9narios, brancher la compr\u00e9hension du langage, g\u00e9rer les cas limites ; c\u2019est du temps de d\u00e9veloppeur, en interne ou en prestation, et il n\u2019existe pas de prix public \u00ab standard \u00bb \u00e0 citer sans v\u00e9rification.<\/li>\n<li><strong>L\u2019h\u00e9bergement<\/strong> : le bot doit tourner en continu pour \u00e9couter le serveur. Un h\u00e9bergement toujours allum\u00e9, dimensionn\u00e9 selon le trafic, se paie chaque mois ; c\u2019est un abonnement de plus \u00e0 g\u00e9rer, avec ses mises \u00e0 jour de s\u00e9curit\u00e9.<\/li>\n<li><strong>La maintenance<\/strong> : une API vit. Formats, permissions, intents : ce qui marche aujourd\u2019hui se retestera apr\u00e8s chaque \u00e9volution de la plateforme, et les applications approuv\u00e9es au-del\u00e0 de 10 000 utilisateurs doivent en plus repasser un r\u00e9examen d\u2019acc\u00e8s chaque ann\u00e9e (documentation d\u00e9veloppeur, consult\u00e9e le 1er septembre 2026).<\/li>\n<li><strong>L\u2019animation et la mod\u00e9ration humaines<\/strong> : invisible dans tout calcul de co\u00fbt technique, et pourtant d\u00e9cisive. Un serveur sans pr\u00e9sence humaine r\u00e9guli\u00e8re meurt, avec ou sans bot.<\/li>\n<\/ul>\n<p>Ces quatre postes expliquent un ph\u00e9nom\u00e8ne que tout propri\u00e9taire de serveur conna\u00eet : les bots \u00ab projets du week-end \u00bb disparaissent en quelques mois. Le sujet n\u2019est pas le prix de cr\u00e9ation, c\u2019est la charge de possession dans la dur\u00e9e.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Bot_Discord_ou_chatbot_sur_vos_canaux_larbitre\"><\/span>Bot Discord ou chatbot sur vos canaux : l\u2019arbitre<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Reste la question qui devrait pr\u00e9c\u00e9der toute ligne de code : votre projet a-t-il sa place sur Discord, ou ailleurs, ou sur les deux ? L\u2019arbitre ci-dessous tranche avec des r\u00e8gles \u00e9crites en clair, \u00e0 partir de quatre r\u00e9ponses : votre objectif, votre audience, vos ressources et le temps humain que vous pouvez consacrer \u00e0 l\u2019animation. Il y a 72 combinaisons possibles ; chaque verdict est d\u00e9clench\u00e9 par une r\u00e8gle pr\u00e9cise, nomm\u00e9e dans le panneau de r\u00e9sultat, et le tableau sous l\u2019outil documente les six verdicts.<\/p>\n<div class=\"bn-dsc\">\n<span class=\"bn-klabel\">Arbitre interactif<\/span>\n<h3><span class=\"ez-toc-section\" id=\"Bot_Discord_natif_chatbot_multicanal_ou_les_deux\"><\/span>Bot Discord natif, chatbot multicanal, ou les deux ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>R\u00e9pondez aux quatre questions : l\u2019arbitre applique des r\u00e8gles dures et nomme celle qui tranche (m\u00e9thode d\u00e9taill\u00e9e sous l\u2019outil).<\/p>\n<div class=\"dsc-q\">\n<p class=\"dsc-qt\">1. Votre objectif, au premier plan ?<\/p>\n<div class=\"dsc-g1 cdc-chips\">\n<label class=\"cdc-chip\" for=\"dsc-a1\"><input type=\"radio\" name=\"dsc-a\" id=\"dsc-a1\" value=\"support\" data-l=\"support client\" checked> Support client<\/label><br>\n<label class=\"cdc-chip\" for=\"dsc-a2\"><input type=\"radio\" name=\"dsc-a\" id=\"dsc-a2\" value=\"leads\" data-l=\"g\u00e9n\u00e9ration de leads\"> Leads et ventes<\/label><br>\n<label class=\"cdc-chip\" for=\"dsc-a3\"><input type=\"radio\" name=\"dsc-a\" id=\"dsc-a3\" value=\"commu\" data-l=\"animation de communaut\u00e9\"> Animer une communaut\u00e9<\/label><br>\n<label class=\"cdc-chip\" for=\"dsc-a4\"><input type=\"radio\" name=\"dsc-a\" id=\"dsc-a4\" value=\"info\" data-l=\"diffusion d'informations\"> Diffuser l\u2019info<\/label>\n<\/div>\n<\/div>\n<div class=\"dsc-q\">\n<p class=\"dsc-qt\">2. O\u00f9 se trouve votre audience ?<\/p>\n<div class=\"dsc-g2 cdc-chips\">\n<label class=\"cdc-chip\" for=\"dsc-b1\"><input type=\"radio\" name=\"dsc-b\" id=\"dsc-b1\" value=\"clients\" data-l=\"clients et prospects multicanal\" checked> Clients et prospects<\/label><br>\n<label class=\"cdc-chip\" for=\"dsc-b2\"><input type=\"radio\" name=\"dsc-b\" id=\"dsc-b2\" value=\"commu\" data-l=\"une communaut\u00e9 d\u00e9j\u00e0 sur Discord\"> D\u00e9j\u00e0 sur Discord<\/label><br>\n<label class=\"cdc-chip\" for=\"dsc-b3\"><input type=\"radio\" name=\"dsc-b\" id=\"dsc-b3\" value=\"inconnu\" data-l=\"audience \u00e0 confirmer\"> Je ne sais pas encore<\/label>\n<\/div>\n<\/div>\n<div class=\"dsc-q\">\n<p class=\"dsc-qt\">3. Vos ressources techniques ?<\/p>\n<div class=\"dsc-g3 cdc-chips\">\n<label class=\"cdc-chip\" for=\"dsc-c1\"><input type=\"radio\" name=\"dsc-c\" id=\"dsc-c1\" value=\"dev\" data-l=\"un d\u00e9veloppeur \u00e0 l'aise avec les API\" checked> Un dev API<\/label><br>\n<label class=\"cdc-chip\" for=\"dsc-c2\"><input type=\"radio\" name=\"dsc-c\" id=\"dsc-c2\" value=\"noc\" data-l=\"une \u00e9quipe no-code ou un prestataire\"> No-code ou prestataire<\/label><br>\n<label class=\"cdc-chip\" for=\"dsc-c3\"><input type=\"radio\" name=\"dsc-c\" id=\"dsc-c3\" value=\"aucun\" data-l=\"aucune ressource technique aujourd'hui\"> Ni l\u2019un ni l\u2019autre<\/label>\n<\/div>\n<\/div>\n<div class=\"dsc-q\">\n<p class=\"dsc-qt\">4. Le temps humain pour animer et mod\u00e9rer ?<\/p>\n<div class=\"dsc-g4 cdc-chips\">\n<label class=\"cdc-chip\" for=\"dsc-d1\"><input type=\"radio\" name=\"dsc-d\" id=\"dsc-d1\" value=\"oui\" data-l=\"un temps d'animation quasi quotidien\" checked> Presque chaque jour<\/label><br>\n<label class=\"cdc-chip\" for=\"dsc-d2\"><input type=\"radio\" name=\"dsc-d\" id=\"dsc-d2\" value=\"non\" data-l=\"aucun temps d'animation r\u00e9gulier\"> Un bot qui tourne seul<\/label>\n<\/div>\n<\/div>\n<div class=\"dsc-out\">\n<p class=\"dsc-line\">Votre profil : <b id=\"dsc-la\">support client<\/b>, <b id=\"dsc-lb\">clients et prospects multicanal<\/b>, <b id=\"dsc-lc\">un d\u00e9veloppeur \u00e0 l\u2019aise avec les API<\/b>, <b id=\"dsc-ld\">un temps d\u2019animation quasi quotidien<\/b>.<\/p>\n<div class=\"dscv\" id=\"dsc-p0\"><em>R\u00e8gle 1 : une communaut\u00e9 qui vit d\u00e9j\u00e0 sur Discord<\/em><b>Le bot Discord natif est justifi\u00e9<\/b>\n<p>Votre audience vit d\u00e9j\u00e0 sur Discord et votre objectif est de l\u2019animer : c\u2019est le seul cas de figure o\u00f9 le bot natif est le bon premier choix. Premier pas : cr\u00e9ez l\u2019application sur le portail d\u00e9veloppeur, gardez le jeton secret, et testez sur un serveur priv\u00e9 avant toute ouverture.<\/p>\n<\/div>\n<div class=\"dscv\" id=\"dsc-p1\"><em>R\u00e8gle 2 : audience inconnue<\/em><b>Mesurez l\u2019audience avant d\u2019\u00e9crire une ligne de code<\/b>\n<p>Sans preuve que votre monde est sur Discord, tout bot est un pari. Premier pas : deux semaines de relev\u00e9, recherche de serveurs existants sur votre th\u00e8me, liens Discord dans vos statistiques, question pos\u00e9e \u00e0 vos clients ; puis relancez l\u2019arbitre.<\/p>\n<\/div>\n<div class=\"dscv on\" id=\"dsc-p2\"><em>R\u00e8gle 3 : vos clients ach\u00e8tent ailleurs<\/em><b>Vos clients sont ailleurs : web, WhatsApp, Messenger<\/b>\n<p>Le support, la vente et la g\u00e9n\u00e9ration de leads se jouent sur les canaux o\u00f9 vos clients se trouvent d\u00e9j\u00e0 ; Discord est un espace de communaut\u00e9, pas un canal d\u2019achat. Premier pas : listez les canaux o\u00f9 l\u2019on vous contacte d\u00e9j\u00e0, et faites vivre votre chatbot l\u00e0 ; sur le web, une plateforme no-code suffit.<\/p>\n<\/div>\n<div class=\"dscv\" id=\"dsc-p3\"><em>R\u00e8gle 4 : deux mondes \u00e0 servir<\/em><b>Hybride : un seul cerveau, deux portes d\u2019entr\u00e9e<\/b>\n<p>Votre communaut\u00e9 est sur Discord et vos clients sont ailleurs : la base de r\u00e9ponses se con\u00e7oit une fois, puis se d\u00e9cline sur chaque point de contact. Premier pas : \u00e9crivez la base de connaissances commune avant de choisir la technique ; c\u2019est elle, et sa maintenance, qui co\u00fbtent cher.<\/p>\n<\/div>\n<div class=\"dscv\" id=\"dsc-p4\"><em>R\u00e8gle 5 : ni d\u00e9veloppeur ni prestataire<\/em><b>Partez d\u2019une FAQ, pas d\u2019un bot<\/b>\n<p>Un bot natif sans personne pour le d\u00e9velopper et le maintenir s\u2019arr\u00eate au premier bug ou \u00e0 la premi\u00e8re \u00e9volution de l\u2019API. Premier pas : publiez une FAQ claire et un parcours de contact simple ; quand le besoin est prouv\u00e9, une plateforme no-code ou un prestataire prendra le relais.<\/p>\n<\/div>\n<div class=\"dscv\" id=\"dsc-p5\"><em>R\u00e8gle 6 : l\u2019animation ne se d\u00e9l\u00e8gue pas \u00e0 un robot<\/em><b>Sans temps d\u2019animation quotidien, votre bot s\u2019endormira<\/b>\n<p>Un serveur vivant demande une pr\u00e9sence humaine r\u00e9guli\u00e8re ; le bot appuie l\u2019animation, il ne la remplace pas. Premier pas : bloquez d\u2019abord le temps humain quasi quotidien n\u00e9cessaire, puis revenez cocher \u00ab Presque chaque jour \u00bb.<\/p>\n<\/div>\n<\/div>\n<div class=\"bn-tablewrap\">\n<table class=\"dsc-data\">\n<thead>\n<tr>\n<th>Verdict<\/th>\n<th>La r\u00e8gle qui le d\u00e9clenche<\/th>\n<th>Le premier pas qu\u2019il propose<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Le bot Discord natif est justifi\u00e9<\/td>\n<td>Une communaut\u00e9 d\u00e9j\u00e0 sur Discord, un objectif d\u2019animation, un temps d\u2019animation quasi quotidien<\/td>\n<td>Application sur le portail, jeton secret, serveur priv\u00e9 d\u2019abord<\/td>\n<\/tr>\n<tr>\n<td>Mesurez l\u2019audience avant de coder<\/td>\n<td>Audience \u00e0 confirmer<\/td>\n<td>Deux semaines de relev\u00e9, puis relancer l\u2019arbitre<\/td>\n<\/tr>\n<tr>\n<td>Vos clients sont ailleurs<\/td>\n<td>Audience clients et prospects, ressources pr\u00e9sentes<\/td>\n<td>Relever les canaux de contact r\u00e9els, y d\u00e9ployer le chatbot<\/td>\n<\/tr>\n<tr>\n<td>Hybride : un cerveau, deux portes<\/td>\n<td>Communaut\u00e9 sur Discord, autre objectif d\u2019animation, ressources pr\u00e9sentes<\/td>\n<td>\u00c9crire d\u2019abord la base de connaissances commune<\/td>\n<\/tr>\n<tr>\n<td>Partez d\u2019une FAQ, pas d\u2019un bot<\/td>\n<td>Aucune ressource technique disponible<\/td>\n<td>FAQ claire et parcours de contact simple<\/td>\n<\/tr>\n<tr>\n<td>Sans animation quotidienne, le bot s\u2019endormira<\/td>\n<td>Communaut\u00e9 sur Discord, objectif d\u2019animation, mais aucun temps humain r\u00e9gulier<\/td>\n<td>S\u00e9curiser le temps humain, puis relancer l\u2019arbitre<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Quand_Discord_est_le_bon_canal_les_5_etapes_reelles\"><\/span>Quand Discord est le bon canal : les 5 \u00e9tapes r\u00e9elles<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Si l\u2019arbitre a rendu le verdict \u00ab bot natif justifi\u00e9 \u00bb, voici le chemin honn\u00eate, tel que le d\u00e9crivent les guides officiels des d\u00e9veloppeurs (consult\u00e9s le 1er septembre 2026). Cinq \u00e9tapes, sans raccourci fictif.<\/p>\n<ol>\n<li><strong>Cr\u00e9ez l\u2019application dans le portail d\u00e9veloppeur.<\/strong> Un nom, un clic, et l\u2019application existe ; l\u2019utilisateur \u00ab bot \u00bb est activ\u00e9 par d\u00e9faut sur les applications neuves.<\/li>\n<li><strong>G\u00e9n\u00e9rez le jeton, et traitez-le comme un mot de passe.<\/strong> C\u2019est lui qui autorise chaque requ\u00eate et porte les permissions. La documentation demande de ne jamais le partager ni le verser dans un gestionnaire de versions : pr\u00e9voyez une variable d\u2019environnement d\u00e8s le premier jour.<\/li>\n<li><strong>Choisissez l\u2019installation et les permissions.<\/strong> Installation \u00ab serveur \u00bb (et \u00e9ventuellement \u00ab utilisateur \u00bb), scopes <strong>bot<\/strong> et <strong>applications.commands<\/strong>, permissions minimales : commencez par envoyer des messages, ajoutez le reste quand le besoin est r\u00e9el.<\/li>\n<li><strong>Invitez le bot sur un serveur priv\u00e9.<\/strong> Le lien d\u2019installation fourni par le portail fait le travail ; testez les commandes et les r\u00e9actions dans un petit cercle avant d\u2019ouvrir au public.<\/li>\n<li><strong>N\u2019activez la lecture des messages qu\u2019en connaissance de cause.<\/strong> Sans l\u2019intent de contenu de message, le bot r\u00e9pond aux commandes mais voit des champs vides dans les messages ordinaires ; avec lui, vous entrez dans le r\u00e9gime des intents privil\u00e9gi\u00e9s, avec v\u00e9rification au-del\u00e0 de 100 serveurs et r\u00e9examen annuel au-del\u00e0 de 10 000 utilisateurs. Pour un projet d\u2019entreprise, cette d\u00e9cision se prend \u00e0 la lumi\u00e8re de votre politique de confidentialit\u00e9, pas \u00e0 la l\u00e9g\u00e8re.<\/li>\n<\/ol>\n<p>Dernier conseil de terrain : \u00e9crivez le \u00ab contrat \u00bb du bot avant de coder, c\u2019est-\u00e0-dire la liste exacte de ce qu\u2019il fait, de ce qu\u2019il refuse de faire, et de ce qui reste humain. Un bot de mod\u00e9ration qui sanctionne sans r\u00e8gle \u00e9crite fait plus de d\u00e9g\u00e2ts qu\u2019il n\u2019en \u00e9vite.<\/p>\n<p>Et nommez un propri\u00e9taire. Un bot sans personne d\u00e9sign\u00e9e pour l\u2019\u00e9couter est un bot qui d\u00e9rive : plus personne ne sait pourquoi il r\u00e9pond \u00e7a, ni qui a le droit de changer une r\u00e8gle. Une revue mensuelle d\u2019une heure, avec les captures d\u2019\u00e9cran des r\u00e9ponses litigieuses, suffit \u00e0 garder la ma\u00eetrise ; c\u2019est le m\u00eame r\u00e9flexe que pour n\u2019importe quel outil qui parle \u00e0 vos publics.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Et_si_vos_clients_ne_sont_pas_sur_Discord\"><\/span>Et si vos clients ne sont pas sur Discord ?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Pour une marque qui vend et qui supporte, le crit\u00e8re d\u00e9cisif n\u2019est pas la mode, c\u2019est la localisation de vos clients. Le profil de Discord est clair : plus de 90 % de ses utilisateurs d\u00e9clarent jouer aux jeux vid\u00e9o (enqu\u00eate utilisateur Discord 2025, cit\u00e9e sur la page officielle de l\u2019entreprise, consult\u00e9e le 1er septembre 2026). C\u2019est un espace de communaut\u00e9 remarquable, pas un canal d\u2019achat : personne n\u2019y envoie son num\u00e9ro de commande par r\u00e9flexe. Le support, la vente et la g\u00e9n\u00e9ration de leads se jouent sur le site web, WhatsApp, Messenger, Instagram ou SMS, selon vos publics.<\/p>\n<p>La m\u00e9thode de v\u00e9rification tient en trois gestes, sans outil co\u00fbteux. D\u2019abord, relevez un mois de contacts entrants et classez-les par canal : formulaire, e-mail, WhatsApp, r\u00e9seaux sociaux. Ensuite, pond\u00e9rez ce volume par l\u2019intention : une question d\u2019exp\u00e9dition sur WhatsApp ne \u00ab p\u00e8se \u00bb pas comme un compliment sur Instagram. Enfin, interrogez une dizaine de clients : \u00ab o\u00f9 nous auriez-vous contact\u00e9s spontan\u00e9ment ? \u00bb. Si Discord n\u2019appara\u00eet dans aucun des trois relev\u00e9s, vous avez votre r\u00e9ponse, et elle est gratuite.<\/p>\n<p>Il faut aussi dire notre position sans d\u00e9tour, puisque nous sommes interrog\u00e9s sur les canaux : <strong>Botnation ne se d\u00e9ploie pas sur Discord<\/strong>. La page des canaux de la plateforme liste le site web, WhatsApp, Instagram, Messenger, SMS, Meta, le live chat, Facebook, le voicebot, le widget web et WordPress ; Discord n\u2019y figure pas (capture du 1er septembre 2026 ci-dessous). Nous pr\u00e9f\u00e9rons l\u2019\u00e9crire plut\u00f4t que de laisser croire qu\u2019un \u00ab chatbot Discord \u00bb pourrait se construire en no-code chez nous : ce serait faux, et le lecteur l\u2019aurait d\u00e9couvert au pire moment.<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/botnation-ai-chatbot-discord-cap-canaux-fr.jpg\" alt=\"Capture des cartes de canaux de Botnation : site web, WhatsApp, Instagram, Messenger, SMS, Meta, live chat, Facebook et voicebot, sans Discord\" decoding=\"async\"><figcaption>La liste des canaux de d\u00e9ploiement de Botnation, relev\u00e9e le 1er septembre 2026 : pas de Discord, et c\u2019est \u00e9crit ici noir sur blanc.<\/figcaption><\/figure>\n<p>Ce choix dessine la vraie compl\u00e9mentarit\u00e9. Un bot Discord natif est un produit technique : jeton, h\u00e9bergement, intents, maintenance, tout repose sur vous. Un chatbot de support ou de vente sur les canaux clients se construit autrement : les sc\u00e9narios et la base de r\u00e9ponses se con\u00e7oivent dans un \u00e9diteur, les connexions vers vos outils passent par des m\u00e9canismes pr\u00eats \u00e0 l\u2019emploi, comme le webhook que nous d\u00e9taillons dans notre article sur le <a href=\"https:\/\/botnation.ai\/fr\/chatbot-webhook\/\">chatbot webhook<\/a>, et l\u2019h\u00e9bergement ne vous concerne plus. C\u00f4t\u00e9 budget, la grille publique de Botnation (relev\u00e9e le 26 ao\u00fbt 2026, prix HT) va de l\u2019offre gratuite 0 \u20ac aux forfaits BASIC \u00e0 39 \u20ac par mois et PRO \u00e0 59 \u20ac par mois, avec des packs de cr\u00e9dits pour les pics de trafic ; l\u2019offre Entreprise, elle, est sur mesure, et nos experts en cr\u00e9ation de chatbot construisent le bot avec vous puis vous laissent la main dans l\u2019\u00e9diteur. Les prix \u00e9voluent : re-relevez la grille avant toute d\u00e9cision.<\/p>\n<figure class=\"bn-fig\"><img src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2026\/09\/botnation-ai-chatbot-discord-corps2.jpg\" alt=\"Illustration 3D en p\u00e2te \u00e0 modeler : une tour-serveur \u00e0 cartes de salons reli\u00e9e par un pont \u00e0 des \u00eeles portant des bulles de discussion de couleurs diff\u00e9rentes\" decoding=\"async\"><figcaption>Un m\u00eame cerveau conversationnel, plusieurs points de contact : le pont se construit apr\u00e8s la base de r\u00e9ponses, pas avant (illustration, 2026).<\/figcaption><\/figure>\n<p>Et si votre monde est vraiment \u00e0 cheval sur les deux, c\u2019est-\u00e0-dire une communaut\u00e9 sur Discord et des clients sur les canaux classiques, alors la r\u00e8gle de l\u2019arbitre \u00ab hybride \u00bb s\u2019applique : une seule base de connaissances, deux portes d\u2019entr\u00e9e. Le bot Discord natif servira la communaut\u00e9 ; le chatbot multicanal servira les clients ; et les deux gagneront \u00e0 partager la m\u00eame FAQ, la m\u00eame tonalit\u00e9 et les m\u00eames r\u00e8gles de passage vers un humain.<\/p>\n<p>Cette base commune, d\u2019ailleurs, se g\u00e8re comme un produit : un fichier ma\u00eetre clairement poss\u00e9d\u00e9, des d\u00e9clencheurs de mise \u00e0 jour identifi\u00e9s (nouvelle offre, changement de prix, incident de support r\u00e9current), et une relecture p\u00e9riodique des r\u00e9ponses les plus servies. Les bots ne se d\u00e9modent pas par la technique, ils se d\u00e9modent par leur base : c\u2019est elle qu\u2019on laisse vieillir, et c\u2019est en son nom que le bot r\u00e9pond faux avec assurance.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Ce_quil_faut_retenir\"><\/span>Ce qu\u2019il faut retenir<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u00ab Chatbot Discord \u00bb est une requ\u00eate de cr\u00e9ateur, mais c\u2019est une d\u00e9cision de canal. La m\u00e9canique est accessible (application, jeton, permissions, intents), les intents privil\u00e9gi\u00e9s en font un projet s\u00e9rieux d\u00e8s que le bot lit les messages, et les co\u00fbts r\u00e9els sont ceux de la possession : d\u00e9veloppement, h\u00e9bergement, maintenance, animation humaine. Si votre communaut\u00e9 vit sur Discord, le bot natif est justifi\u00e9 et les cinq \u00e9tapes suffisent pour d\u00e9marrer proprement. Si votre objectif est le support, la vente ou les leads, vos clients sont ailleurs, et c\u2019est l\u00e0 que votre chatbot rapportera : sur le web, WhatsApp, Messenger ou Instagram. Et si le doute persiste, mesurez l\u2019audience avant de coder : c\u2019est le pari le moins cher de tous.<\/p>\n<div class=\"bn-cta\">\n<h3><span class=\"ez-toc-section\" id=\"Vos_clients_sont_sur_le_web_WhatsApp_ou_Messenger\"><\/span>Vos clients sont sur le web, WhatsApp ou Messenger ?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>D\u00e9crivez-nous vos volumes et vos canaux : nos experts en cr\u00e9ation de chatbot vous r\u00e9pondent, ou commencez gratuitement sur la plateforme, et d\u00e9ployez votre chatbot l\u00e0 o\u00f9 vos clients se trouvent d\u00e9j\u00e0.<\/p>\n<p><a class=\"bn-cta-btn\" href=\"https:\/\/botnation.ai\/fr\/canaux\/\">D\u00e9couvrir les canaux Botnation<\/a><br>\n<a class=\"bn-cta-btn ghost\" href=\"https:\/\/botnation.ai\/fr\/chatbot-devis\/\">Demander un devis<\/a>\n<\/p><\/div>\n<p style=\"font-size:16px;color:#6d6653;line-height:1.6;margin-top:26px;\">Sources et relev\u00e9s : page officielle \u00ab entreprise \u00bb de Discord consult\u00e9e le 1er septembre 2026 (chronologie, \u00ab 90M+ Daily Active Users \u00bb donn\u00e9e interne au quatri\u00e8me trimestre 2025, \u00ab 90 %+ jouent aux jeux vid\u00e9o \u00bb enqu\u00eate utilisateur 2025, API ouverte en 2016) ; documentation officielle des d\u00e9veloppeurs Discord consult\u00e9e le 1er septembre 2026 (guide de d\u00e9marrage : cr\u00e9ation d\u2019application, jeton, scopes OAuth2, lien d\u2019installation ; page \u00ab Gateway \u00bb : intents privil\u00e9gi\u00e9s, seuils de 100 serveurs et de 10 000 utilisateurs, r\u00e9examen annuel) ; page de r\u00e9sultats \u00ab chatbot discord \u00bb relev\u00e9e le 1er septembre 2026 ; pages Botnation \u00ab canaux \u00bb, \u00ab int\u00e9grations \u00bb et documentation support du webhook consult\u00e9es le 1er septembre 2026 ; grille tarifaire Botnation relev\u00e9e le 26 ao\u00fbt 2026 (prix HT). Les noms de plateformes tiers sont cit\u00e9s en texte simple, sans lien, selon la politique de l\u2019article. Les chiffres de tiers \u00e9voluent : re-relevez-les avant toute d\u00e9cision.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"FAQ_les_questions_que_tout_le_monde_se_pose_sur_les_chatbots_Discord\"><\/span>FAQ : les questions que tout le monde se pose sur les chatbots Discord<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<details class=\"bn-faq\">\n<summary>Cr\u00e9er un chatbot Discord est-il gratuit ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Discord ne publie pas de grille tarifaire pour les bots : le co\u00fbt r\u00e9el se loge dans le d\u00e9veloppement, l\u2019h\u00e9bergement permanent, la maintenance et l\u2019animation humaine (voir la section \u00ab Combien co\u00fbte vraiment un bot Discord ? \u00bb). Le budget z\u00e9ro n\u2019existe donc pas vraiment : au minimum, c\u2019est votre temps et celui d\u2019un h\u00e9bergement qui tourne en continu.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Peut-on cr\u00e9er un bot Discord sans coder ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Il existe des outils tiers sans code pour des bots de configuration (mod\u00e9ration de base, r\u00f4les, messages d\u2019accueil) : ils se nomment en texte simple mais nous ne les citons pas en lien ici. Pour un chatbot conversationnel \u00e0 votre image, ces gabarits atteignent vite leurs limites : la valeur est dans votre base de r\u00e9ponses, et c\u2019est elle qu\u2019une plateforme no-code vous laisse \u00e9diter sur vos propres canaux.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Un bot Discord peut-il lire tous les messages ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Non, pas par d\u00e9faut. Sans l\u2019\u00ab intent de contenu de message \u00bb, un intent privil\u00e9gi\u00e9, le bot re\u00e7oit des champs vides pour le texte des messages ordinaires. L\u2019activer se fait depuis le portail d\u00e9veloppeur pour les petites applications, mais exige une v\u00e9rification avec approbation au-del\u00e0 de 100 serveurs, et un r\u00e9examen annuel au-del\u00e0 de 10 000 utilisateurs (documentation d\u00e9veloppeur, consult\u00e9e le 1er septembre 2026).<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Botnation peut-il d\u00e9ployer un chatbot sur Discord ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Non, et l\u2019article l\u2019assume : la liste des canaux de Botnation couvre le site web, WhatsApp, Instagram, Messenger, SMS, Meta, le live chat, Facebook, le voicebot, le widget web et WordPress, sans Discord (capture du 1er septembre 2026 dans l\u2019article). Pour un projet Discord, il faut passer par la m\u00e9canique native d\u00e9crite ici ; pour un chatbot de support ou de vente, nos canaux couvrent l\u2019essentiel des contacts clients.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Quelle diff\u00e9rence entre un bot Discord et un chatbot IA ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Le bot est l\u2019enveloppe technique : un compte automatis\u00e9 invit\u00e9 dans un serveur, qui r\u00e9agit aux \u00e9v\u00e9nements. Le chatbot IA est ce qu\u2019on met dedans : la capacit\u00e9 de comprendre une question en langage naturel et de r\u00e9pondre \u00e0 partir d\u2019une base de connaissance. Un m\u00eame bot peut donc \u00eatre un simple automatisme de r\u00f4les ou un vrai assistant conversationnel.<\/p>\n<\/div>\n<\/details>\n<details class=\"bn-faq\">\n<summary>Combien de temps faut-il pour d\u00e9velopper un bot Discord ?<\/summary>\n<div class=\"bn-faq-b\">\n<p>Cela d\u00e9pend du p\u00e9rim\u00e8tre, et aucun chiffre public s\u00e9rieux ne permet de r\u00e9pondre en jours. Les cinq \u00e9tapes officielles se parcourent vite pour un bot minimal qui r\u00e9agit aux commandes ; le temps r\u00e9el se consomme sur la base de r\u00e9ponses, les cas limites, l\u2019h\u00e9bergement et la maintenance, c\u2019est-\u00e0-dire exactement les postes que l\u2019arbitre de cet article vous fait consid\u00e9rer avant de commencer.<\/p>\n<\/div>\n<\/details>\n<\/div>\n<p><script>(function(){ var w=document.querySelector('.bn-dsc'); if(!w){return;} if(w.getAttribute('data-bound')){return;} w.setAttribute('data-bound','1'); var g1=w.querySelectorAll('.dsc-g1 input'); var g2=w.querySelectorAll('.dsc-g2 input'); var g3=w.querySelectorAll('.dsc-g3 input'); var g4=w.querySelectorAll('.dsc-g4 input'); var panes=w.querySelectorAll('.dscv'); var la=document.getElementById('dsc-la'); var lb=document.getElementById('dsc-lb'); var lc=document.getElementById('dsc-lc'); var ld=document.getElementById('dsc-ld'); function sel(g){ var v=null; for(var i=0;g.length>i;i++){ if(g[i].checked){v=g[i];break;} } return v; } function show(idx){ for(var i=0;panes.length>i;i++){ if(i==idx){panes[i].className='dscv on';} else{panes[i].className='dscv';} } } function calc(){ var a=sel(g1); var b=sel(g2); var c=sel(g3); var d=sel(g4); if(!a){return;} if(!b){return;} if(!c){return;} if(!d){return;} la.textContent=a.getAttribute('data-l'); lb.textContent=b.getAttribute('data-l'); lc.textContent=c.getAttribute('data-l'); ld.textContent=d.getAttribute('data-l'); var idx=2; var av=a.value; var bv=b.value; var cv=c.value; var dv=d.value; if(bv=='commu'){ if(av=='commu'){ if(dv=='non'){idx=5;} else{idx=0;} } else{ if(cv=='aucun'){idx=4;} else{idx=3;} } } else{ if(bv=='inconnu'){idx=1;} else{ if(cv=='aucun'){idx=4;} else{idx=2;} } } show(idx); } for(var k=0;g1.length>k;k++){g1[k].addEventListener('change',calc);} for(var k=0;g2.length>k;k++){g2[k].addEventListener('change',calc);} for(var k=0;g3.length>k;k++){g3[k].addEventListener('change',calc);} for(var k=0;g4.length>k;k++){g4[k].addEventListener('change',calc);} calc(); })();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>TL;DR : un \u00ab chatbot Discord \u00bb est une application tiers ajout\u00e9e \u00e0 un serveur Discord pour mod\u00e9rer, animer, r\u00e9pondre ou converser. La plateforme publie plus de 90 millions d\u2019utilisateurs actifs quotidiens (donn\u00e9e interne, quatri\u00e8me trimestre 2025) et son API est ouverte depuis 2016 : la m\u00e9canique est bien document\u00e9e (application sur le portail d\u00e9veloppeur, [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":31498,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[346],"tags":[],"class_list":["post-31502","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chatbot"],"acf":[],"_links":{"self":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts\/31502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/comments?post=31502"}],"version-history":[{"count":2,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts\/31502\/revisions"}],"predecessor-version":[{"id":31507,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts\/31502\/revisions\/31507"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/media\/31498"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/media?parent=31502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/categories?post=31502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/tags?post=31502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}