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

discord.py中message.content始终为空字符串问题求助

解决discord.py中message.content始终为空的问题

这个问题源于discord.py v2.0及以上版本的权限限制:仅开启intents.messages无法获取消息内容,需要同时配置代码和Discord开发者后台的权限。

解决方案步骤:

  1. 修改代码中的意图配置
    在初始化intents时,添加message_content权限声明:

    intents = discord.Intents.default()
    intents.messages = True
    intents.message_content = True  # 必须添加这一行
    client = discord.Client(intents=intents)
    
  2. 在Discord开发者后台开启特权网关意图

    • 进入Discord开发者平台,打开你的机器人应用
    • 进入「Bot」页面
    • 找到「Privileged Gateway Intents」区域,开启「Message Content Intent」
    • 保存设置

补充说明

原代码中if message.content.startswith('')的判断逻辑存在问题,任何字符串都会满足这个条件,会导致所有消息都触发该分支,建议后续根据需求调整或删除该判断。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 17:07:02