Python开发Discord自机器人遇TypeError:缺少intents参数
解决discord.py初始化Bot时缺少intents参数的错误
你的错误是因为discord.py 2.0及以上版本强制要求显式声明网关意图(intents),不再默认提供所有权限,以下是修复步骤:
创建Intents实例,开启必要权限
对于自机器人的基础命令功能,至少需要启用默认意图,加上消息内容意图(否则无法读取触发命令的消息):intents = discord.Intents.default() intents.message_content = True将intents参数传入
commands.Bot的初始化
修改Bot实例创建代码,补充intents=intents参数:
修改后的完整代码:
import discord from discord.ext import commands # 初始化意图 intents = discord.Intents.default() intents.message_content = True # 必须开启,否则无法读取消息内容触发命令 client = commands.Bot(command_prefix="*", self_bot=True, help_command=False, intents=intents) token="your token here" @client.event async def on_ready(): print("Luna Online") @client.command() async def test(ctx): await ctx.send("luna Test Command") client.run(token, bot=False)
注意事项
- Discord官方服务条款(TOS)禁止使用自机器人,使用这类工具可能导致账号被封禁,请谨慎操作。
内容的提问来源于stack exchange,提问作者CompanionCubeGD
相关产品推荐
相关产品推荐

