当前位置: 首页 > 知识库问答 >
问题:

不和会带来麻烦

廖弘量
2023-03-14

我开始为我朋友的服务器创建自己的Discord bot,我一直在处理同样的问题。

我写了一个简单的东西,在我和机器人之间进行第一次交互:

client.on("messageCreate", message => {
    console.log(message.content);
});

这应该在控制台中写入在bot连接的discord服务器上发送的任何消息的内容(它只连接到我的测试服务器)

我不明白为什么这不起作用,所以我开始寻找它并使用“调试”事件。

当运行节点index.js时,控制台告诉我:

Booting up...
[WS => Manager] Fetched Gateway Information
URL: wss://gateway.discord.gg
    Recommended Shards: 1
[WS => Manager] Session Limit Information
    Total: 1000
    Remaining: 981
[WS => Manager] Spawning shards: 0
[WS => Shard 0] [CONNECT]
    Gateway    : wss://gateway.discord.gg/
    Version    : 9
    Encoding   : json
    Compression: none
[WS => Shard 0] Setting a HELLO timeout for 20s.
[WS => Shard 0] [CONNECTED] Took 172ms
[WS => Shard 0] Clearing the HELLO timeout.
[WS => Shard 0] Setting a heartbeat interval for 41250ms.
[WS => Shard 0] [IDENTIFY] Shard 0/1 with intents: 8
[WS => Shard 0] [READY] Session f3fcd33aad118dc188b7b63c3eec3eed.
[WS => Shard 0] [ReadyHeartbeat] Sending a heartbeat.
[WS => Shard 0] Shard will not receive any more guild packets.
   Unavailable guild count: 1
Booted !
[WS => Shard 0] Heartbeat acknowledged, latency of 112ms.
[WS => Shard 0] [HeartbeatTimer] Sending a heartbeat.
[WS => Shard 0] Heartbeat acknowledged, latency of 120ms.
[WS => Shard 0] [HeartbeatTimer] Sending a heartbeat.

然后它不断发送心跳并承认它,直到我停止它。

告诉我事情不对劲的是:

“碎片将不再接收任何帮会数据包”

"不可用的公会数:1"

这是我的全部索引。js(只有我的令牌在config.json中):

console.log("Booting up...");
const { Client, Intents } = require("discord.js"); 
const {spd} = require("./config.json");
const botIntents = 8;
const client = new Client({intents : botIntents});

client.login(spd);

client.once("ready", isBooted);

client.on("messageCreate", message => {
    console.log(message.content);
});

client.on("debug", err => { 
    console.log(err);
});

/////////

function isBooted() {
    console.log(" Booted !");
}

系统信息:

Windows 10
NPM 8.0.0
Node v16.11.1
Discord.js 13.2.0

如果您需要更多信息来帮助您,请告诉我。

共有1个答案

东郭勇
2023-03-14

似乎您使用的唯一Intent是GUILD_EMOJIS_AND_STICKERS,这是我用这个intents计算器发现的。您应该显示每个意图,以便您可以轻松地修改它:

const { Client, Intents } = require("discord.js")
const client = new Client({intents : [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES]});
 类似资料:
  • 我实际上试图用Apache POI读取XLS文件,但我的代码不知何故不起作用。IntelliJ告诉我,在第28行,创建XSSFWorkbook会带来麻烦。如果你在这里,你会简单地看一下并回答吗?

  • 我希望你能帮我一把。杰斯纽比。我正在编写一个小应用程序,需要调用darksky的天气api。网 通过php它工作得很好。现在,我希望通过vue更具动态性。js。但如果我通过axios进行api调用,我会得到以下消息: 加载失败 我红色了很多关于cors的东西,并试图包括中间件的标题,正如这里所解释的,我甚至尝试了berryvhd的“laravel-cors”包,但我正在运行“不”访问控制- 你对我

  • 在使用语义谓词时,我在错误恢复中面临着一个有点奇怪的行为。 我需要错误恢复(特别是单标记插入),因为我将解析的文本有许多“单标记缺失”错误。 让语法(非常简单,它匹配任意数量的“a”,用空格分隔,以分号结尾): 运行以下输入,得到的解析树为: “A A A A;”:; “A A A”:(此命令在stderr上发出警告:line 1:5 missing’;'at')。 现在对语法做了一个简单的更改,

  • 土生土长的,我开始使用EXPO用一个 创建-反应-原生-应用程序 在我决定创建一个IPA文件上传到苹果,让其他用户进行更多的测试之前,这一切都很好,所以我做了一个init,为ios和android部署创建了所需的文件。 我在Xcode构建我的IPA文件时得到了错误,因为它告诉我react-native中没有脚本文件夹,比如 node_modules/react-native/scripts/ios

  • 小法师的粑粑麻麻是不折不扣的麻瓜,周围圈子中半个魔法师都木有,一度以为小法师毕业后是拼装维修法器的 小法师出生在酱紫的环境,╮( ̄▽ ̄")╭ ,惨不忍睹已经无法形容,可像而知与父母的交流会有多大的障碍 这次一年一度合家团圆的日子,小法师回的非常心不甘情不愿 为什么呢?这又牵扯到两点: 中国式父母 小法师辞职后没再找工作 麻瓜式的粑粑麻麻们,有种深深的自我牺牲精神 即使在如今已全面奔小康的经济大环境

  • 问题内容: 我想知道为什么会出现此错误。(这是Eclipse调试的显示日志) 我不明白为什么我没有得到2.97! 问题答案: 如果需要,您应该已经习惯了。 s以分数形式存储在 二进制 而不是十进制中。因此,例如,仅存储为。 并且不能精确地表示为二进制分数,因此会有一些舍入误差。 您可能还会发现本文很有帮助。