"client.on()" 函数是如何工作的?

How does the "client.on()" function really work?

我最近一直在使用 Javascript 编写 discord 机器人程序,大多数机器人程序都有一个非常标准的程序,如下所示:

const Discord = require("discord.js");
const client = new Discord.Client();

client.on("message", (message) => {
    //code to react to message
});

client.login("BOT-TOKEN");

现在,我不了解 client.on() 的基本工作原理。我能够理解 (message) 中的 message 代表 discord 提供给客户端的消息对象,但是 "message" 代表什么?它似乎是 client.on() 函数中的另一个参数,但它有什么用呢?我试过查看 discord.js 文档,但找不到有关 client.on().

的信息

该参数是一个字符串,显示要侦听的事件类型。

基本上,当Discord客户端收到一条消息时,它会执行第二个参数的函数。实际上还有许多其他字符串用于不同的事件。例如,如果您使用 "ready" 而不是 message,它将在客户端准备好开始发送和接收消息时调用第二个参数中的函数。您可以在其文档中查看这些字符串的列表:http://discordjs.readthedocs.io/en/latest/docs_client.html#events