【问题标题】:How does the "client.on()" function really work?“client.on()”函数是如何工作的?
【发布时间】:2018-06-15 22:01:02
【问题描述】:

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

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() 的信息。

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答。我注意到每当删除消息时都会发送"messageDelete",这是否意味着我可以使用client.on("messageDelete", () => {//code here}); 命令来响应已删除的消息?
    • 是的,当然
    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 2020-07-18
    • 2015-11-08
    • 2017-05-21
    相关资源
    最近更新 更多