You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Discord Bot开发报错:缺失intents参数的TypeError问题解决

Discord Bot 实例化discord.Client时intents参数配置问题解决方法

你遇到的报错是因为intents = idk是无效赋值,Discord的discord.Client要求必须传入一个合法的discord.Intents对象,不能用未定义的变量。以下是正确的配置方法:

基础默认配置

如果只需要基础功能(如接收消息、服务器事件等),可以使用默认意图,再按需开启额外权限:

import discord

# 创建默认意图对象,包含大部分常用基础权限
intents = discord.Intents.default()
# 若需要读取消息内容,必须手动开启message_content意图
intents.message_content = True

# 实例化Client并传入配置好的intents
client = discord.Client(intents=intents)

自定义按需配置

如果只需要特定功能,可以创建空意图,手动开启所需权限:

import discord

# 创建空意图对象,所有权限默认关闭
intents = discord.Intents.none()
# 按需开启需要的权限,比如消息相关
intents.messages = True
intents.message_content = True
# 若需要监听成员加入/退出事件,开启成员权限
intents.members = True

client = discord.Client(intents=intents)

关键注意事项

  • 部分高权限意图(如成员意图、服务器成员意图)需要在Discord开发者门户的Bot页面手动开启,仅在代码中配置无效。
  • message_content意图是单独的权限项,必须同时在开发者门户和代码中开启,才能正常读取用户发送的消息内容。

内容的提问来源于stack exchange,提问作者Quandale Dingle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 11:20:33