解决Discord报错AttributeError: module 'discord' has no attribute 'Intents'
问题修复方案
一、解决AttributeError: module 'discord' has no attribute 'Intents'错误
这个问题是因为Replit上的discord.py版本过低,Intents是discord.py v1.5及以上版本才引入的特性,按以下步骤更新:
- 打开Replit项目的Shell标签页
- 执行命令强制更新discord.py:
pip install -U discord.py - 验证版本是否更新成功:
查看输出的pip show discord.pyVersion字段,确认版本在1.5以上。若仍无效,在项目根目录的requirements.txt文件中添加一行:
然后重新运行项目,Replit会自动安装指定版本。discord.py>=2.3.2
二、解决开发者门户URL生成器开启guilds选项报错的问题
你混淆了OAuth2授权设置和Bot权限设置:URL生成器的guilds选项用于OAuth2链接(比如邀请Bot到服务器的链接),而代码中用到的Intents需要在Bot专属设置里开启,操作步骤如下:
- 进入Discord开发者门户,打开你的Bot应用
- 切换到Bot标签页,找到Privileged Gateway Intents区域
- 开启
Server Members Intent(对应代码里的intents.members = True),如果后续需要处理消息内容,再开启Message Content Intent - 点击页面底部的Save Changes保存设置,重启Replit上的Bot即可
补充代码检查
如果使用discord.py v2.x版本,若你的Bot需要处理消息内容,需在代码中添加消息内容意图的开启:
intents.message_content = True
内容的提问来源于stack exchange,提问作者Yozy Opto
相关产品推荐
相关产品推荐

