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

Discord.py修改机器人状态报错:缺少intents参数(v2版本)

解决Discord.py v2+中TypeError: Client.__init__() missing 1 required keyword-only argument: 'intents'错误

问题根源:你代码里重复创建了discord.Client实例。第一次创建时已正确传入intents,但后面又重新实例化了一个不带intents参数的client,这既触发了Discord.py v2+要求的intents必填错误,还会覆盖之前绑定了on_message事件的client,导致消息响应逻辑失效。

修正后的代码:

import discord

intents = discord.Intents.default()
intents.message_content = True

# 将intents和activity参数合并到同一个Client实例初始化中
client = discord.Client(intents=intents, activity=discord.Game('Beep Boop'))

@client.event
async def on_message(message):
    if message.content.startswith('bruh'):
        await message.channel.send('brah')

# 补充启动机器人的代码
client.run('你的机器人Token')

关键说明:

  • 仅创建一次discord.Client实例,同时传入intents和activity参数,满足v2版本的必填要求
  • 保留原有的消息响应逻辑,确保功能正常
  • 必须添加client.run('你的机器人Token')才能启动机器人,这部分你之前可能遗漏了

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 06:15:29