跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

Discord 机器人创建流程详解

在 Discord Developer Portal 创建应用并添加 Bot 用户,配置 Privileged Gateway Intents 如 Message Content Intent 以读取消息内容。获取 Bot Token 存入环境变量保障安全,通过 OAuth2 URL Generator 生成邀请链接赋予 View Channels、Read Message History 等权限。在服务器角色及频道设置中确认 Bot 拥有必要权限,开启开发者模式获取频道 ID 用于过滤。生产环境需注意 Token 保密、速率限制处理及加入大量服务器时的审核要求。常见问题包括无法读取消息内容需检查 Intent 开关,403 错误需核对权限配置。

禅心发布于 2026/4/8更新于 2026/5/2116 浏览

主要步骤概览

  1. 在 Discord Developer Portal 创建应用(Application)
  2. 在应用中创建 Bot(Bot User)
  3. 开启必要的权限与 Privileged Intents(特别是 Message Content Intent)
  4. 生成邀请链接并把 Bot 邀请进你的服务器
  5. 获取 Bot Token 并妥善保存(放到环境变量)
  6. (可选)在服务器/频道设置权限,确认 Bot 可以读取消息历史与附件
  7. 用 Python 运行最小测试脚本,确认能接收到消息并处理附件

详细步骤

  1. 创建应用(Application)
  • 打开:https://discord.com/developers/applications
  • 点击 'New Application',填名称(例如:MyForwarderBot),点击创建。
  1. 在应用中创建 Bot
  • 左侧选择 'Bot' 标签页。
  • 点击 'Add Bot' → 'Yes, do it'。
  • 这会创建一个 Bot 用户;你可以修改头像、名字等。
  1. 开启 Privileged Gateway Intents(非常重要)
  • 在 Bot 页面往下找到 'Privileged Gateway Intents' 部分:
    • 打开 'Message Content Intent'(允许读取 message.content)。(你需要开启它才能通过 SDK/库读取普通消息文本)
    • 若你需要成员列表或 presence,也可按需打开 'Server Members Intent' 或 'Presence Intent'。
  • 注意:如果你的 Bot 要加入 100+ 服务器,启用某些特权 intents 可能需要经过 Discord 的审核/验证。
  1. 获取 Bot Token(千万别泄露)
  • 在 Bot 页面中,点击 'Reset Token' 或 'Copy' 获取 Bot 的 token(例如 'Bot XXXXXXXXX…')。把它存到安全地方(本地 .env 或服务器环境变量)。
  • 如果 token 泄露,立即在同一页面重置(Regenerate)。
  1. 生成邀请链接并邀请 Bot 到你的服务器
  • 在左侧选 'OAuth2' → 'URL Generator'。
    • Scopes: 勾选 'bot'(如需 slash commands 也勾 'applications.commands')。
    • Bot Permissions: 在这里勾选所需权限(建议至少勾选):
      • View Channels (Read/View Channels)
      • Read Message History
      • Send Messages
      • Embed Links
      • Attach Files (如需上传)
      • Manage Messages(可选)
    • 页面底部会生成一个邀请链接(URL)。
  • 复制该 URL,在浏览器打开并选择要把 Bot 添加到的服务器(你必须拥有该服务器的管理权限或有邀请权限)。

说明:不要手动猜 permissions 的整数值 — 用 OAuth2 页面勾选更安全。也可用手动构造: https://discord.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&scope=bot%20applications.commands&permissions=PERMISSIONS_INTEGER 但推荐用页面生成器以避免权限错误。

  1. 在目标服务器确认 Bot 权限
  • 在服务器的角色设置中,确认 Bot 的角色拥有'View Channels'与'Read Message History'权限;在频道覆盖权限中也要允许读取消息。
  • 若 Bot 无法读取 message.content,要检查是否已在开发者面板开启 Message Content Intent 并且你的代码在使用相应的 intents(见下例)。
  1. 获取频道 ID(如需按频道过滤)
  • 在 Discord 客户端设置 → 高级 → 打开 '开发者模式'。
  • 右键频道或消息 → 选择 'Copy ID' 得到 channel id(用于脚本过滤/配置)。
  1. 安全与生产建议
  • 切勿把 token 写入代码库。用环境变量或秘密管理工具(.env 文件在部署时放到服务器,且不要提交到 git)。
  • 如果 token 泄露,立即在开发者面板重置。
  • 在生产环境启用适当的日志、错误重试和速率限制处理(Discord API 有限流)。
  • 如果 Bot 要加入很多服务器(100+),注意 Discord 的验证/审核要求。

常见问题与解决

  • 读不到 message.content:确认你在开发者页面开启了 Message Content Intent,并在代码里把 intents.message_content = True。
  • 403 或权限错误:确认 Bot 在服务器的角色/频道中有'View Channel'和'Read Message History'的权限,以及你在 OAuth2 页面勾选了正确权限。
  • 邀请失败(没有权限):邀请者必须在目标服务器有'管理服务器'或相应权限。

目录

  1. 主要步骤概览
  2. 详细步骤
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Faster-Whisper-GUI 日语语音识别长音频异常修复指南
  • Java 开发高频 Linux 命令实战:排查、部署与运维
  • 18 年政务系统实战:Java 自研框架架构决策复盘
  • VS2019下C++调用YOLOv3动态链接库实现目标检测
  • Node.js 最新版下载安装与 npm 淘宝镜像配置教程
  • 知网与维普 AIGC 检测机制对比及选择建议
  • 基于 Rokid 眼镜的 AI 天气、GPS 定位与旅游规划实现
  • VinylMusicPlayer Android 开源音乐播放器使用指南
  • AIGC 插画创作技术解析与代码实战
  • WebAssembly 技术全景解析:核心机制与应用场景
  • Vue3 开发实战:主流 AI 代码助手选择与 VSCode 配置
  • 飞算 JavaAI 实战指南:安装、配置与核心功能解析
  • 智能家居 AI 侦测方案:树莓派与云端协同
  • Java 日期差计算函数 Bug 导致游戏道具异常发放
  • OpenHarmony 下 Flutter 跨域难题:flutter_cors 实战与适配方案
  • AI入门系列:AI新手必看:人工智能发展历程与现状分析
  • 2024 行业大模型调研报告
  • Spring AI Model Context Protocol 集成 Brave Search 完整案例
  • Spring Cloud 微服务架构概述与工程搭建实战
  • 商汤开源 SenseNova-MARS 多模态搜索推理模型

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online