Discord.js:手动触发事件

时间:2019-08-13 13:37:53

标签: node.js discord.js

我在discord.js中有一个基本的审核机器人,用node.js编写。我需要在漫游器上运行一些测试,但为此,我需要切换一个事件。我知道node.js有一个e.dispatchEvent(event),但是据我所知,discord.js没有这样的功能。

我想知道那会是什么。

2 个答案:

答案 0 :(得分:2)

您可以使用client.emit来达到类似目的。例如

client.emit("guildMemberAdd", <guildMember Object>);

Here是事件的完整列表。

答案 1 :(得分:1)

在Discord.js中,Client类是Node.js EventEmitter类的扩展。因此,您可以使用EventEmitter.emit()方法自己发出事件。

简单的例子:

// Instantiate a Discord Client
const { Client } = require('discord.js');
const client = new Client();

// Attach a listener function
client.on('test', console.log);

// Emit the event
client.emit('test', 'These params', 'will be logged', 'via the listener.');