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

Discord.Net中Message Content Intent无法正常工作问题求助

Discord Bot 消息内容为空问题解决方法
  • 代码中必须启用消息内容Intent
    仅在开发者门户开启MESSAGE CONTENT INTENT还不够,初始化Discord客户端时要明确指定启用该Intent。以Discord.NET为例:

    var config = new DiscordSocketConfig
    {
        GatewayIntents = GatewayIntents.Guilds | GatewayIntents.GuildMessages | GatewayIntents.MessageContent
    };
    var client = new DiscordSocketClient(config);
    

    注意要同时包含Guilds和GuildMessages这两个基础Intent,否则消息事件无法正常触发。

  • 检查消息事件处理逻辑
    确保监听的是MessageReceived事件,并且跳过机器人自身消息避免循环:

    client.MessageReceived += async (msg) =>
    {
        if (msg.Author.IsBot) return;
        
        if (msg.Content.Contains("你的特定词汇"))
        {
            await msg.Channel.SendMessageAsync("响应内容");
        }
    };
    
  • 确认机器人服务器权限
    确保机器人在你的个人服务器中拥有读取消息历史权限,虽然管理员权限默认包含该权限,但手动核对可排除权限问题。

  • 重启机器人生效配置
    修改开发者门户设置或代码Intent配置后,必须重启机器人进程,确保新配置加载生效。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 10:50:37