我在node.js
中编写了一个基本的discord.js
管理机器人。我需要对这些机器人进行一些测试,但是为此,我需要切换事件。我知道node.js
有一个e.dispatchEvent(event)
,但据我所知,discord.js
没有类似的函数。
我想知道它的等效物是什么。
我在node.js
中编写了一个基本的discord.js
管理机器人。我需要对这些机器人进行一些测试,但是为此,我需要切换事件。我知道node.js
有一个e.dispatchEvent(event)
,但据我所知,discord.js
没有类似的函数。
我想知道它的等效物是什么。
Discord客户端扩展了Node.js的EventEmitter,因此您可以使用EventEmitter#emit()
方法调用附加到事件的监听器函数。例如...
// Assuming 'client' is a Client, 'member' is a GuildMember
client.emit('guildMemberAdd', member);
您可以在此处找到由客户端通常发出的完整事件列表。
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.');