kertAW Asked:2023-03-19 03:36:51 +0000 UTC2023-03-19 03:36:51 +0000 UTC 2023-03-19 03:36:51 +0000 UTC 空内容属性 772 我正在学习如何使用 Discord.Net 库开发 discord 机器人 出于某种原因,当我发送消息时,机器人会处理它,但无法获取其内容: 同时,我启用了 Indents 中的所有项目: private Task Client_MessageReceived(SocketMessage msg) { if (msg.Author.IsBot) return Task.CompletedTask; msg.Channel.SendMessageAsync(msg.Content); return Task.CompletedTask; } c# 2 个回答 Voted q r t s 2023-03-19T03:46:18Z2023-03-19T03:46:18Z 您很可能没有Intents在开发者门户上启用 Discord。 一个例子在这里。 Best Answer Faris 2023-03-20T05:43:02Z2023-03-20T05:43:02Z 在程序入口点,或者您创建一个新的 DiscordSocketClient 实例供以后使用的地方,添加到启用了 GatewayIntents 的 DiscordSocketConfig 构造函数。 它应该是这样的: 曾是: var Client = new DiscordSocketClient(); await Client.LoginAsync(TokenType.Bot, Params.Token); await Client.StartAsync(); 它变成了: var Client = new DiscordSocketClient(new DiscordSocketConfig { GatewayIntents = GatewayIntents.All }); await Client.LoginAsync(TokenType.Bot, Params.Token); await Client.StartAsync();
您很可能没有
Intents
在开发者门户上启用 Discord。一个例子在这里。
在程序入口点,或者您创建一个新的 DiscordSocketClient 实例供以后使用的地方,添加到启用了 GatewayIntents 的 DiscordSocketConfig 构造函数。
它应该是这样的:
曾是:
它变成了: