我最近一直在使用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()
的信息。
答案 0 :(得分:2)
该参数是一个字符串,显示要侦听的事件类型。
基本上,当Discord客户端收到消息时,它将执行第二个参数的功能。实际上有许多其他字符串用于不同的事件。例如,如果您使用"ready"
而不是消息,则当客户端准备好开始发送和接收消息时,它将在第二个参数中调用该函数。您可以在其文档中查看这些字符串的列表:http://discordjs.readthedocs.io/en/latest/docs_client.html#events