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

Python开发Discord自机器人遇TypeError:缺少intents参数

解决discord.py初始化Bot时缺少intents参数的错误

你的错误是因为discord.py 2.0及以上版本强制要求显式声明网关意图(intents),不再默认提供所有权限,以下是修复步骤:

  1. 创建Intents实例,开启必要权限
    对于自机器人的基础命令功能,至少需要启用默认意图,加上消息内容意图(否则无法读取触发命令的消息):

    intents = discord.Intents.default()
    intents.message_content = True
    
  2. 将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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 08:05:33