" client.on()"如何?功能真的有用吗?

时间:2018-01-06 05:42:07

标签: javascript discord discord.js

我最近一直在使用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)代表了不和客户提供的消息对象,但"message"代表什么?它似乎是client.on()函数中的另一个参数,但那是为了什么?我已经尝试查看discord.js文档,但无法找到有关client.on()的信息。

1 个答案:

答案 0 :(得分:2)

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

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