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
相关产品推荐
相关产品推荐

