有没有办法打电话给client.on?

时间:2019-07-07 21:47:29

标签: node.js discord discord.js

我想做一个反应游戏,它需要消息,反应和用户的功能,有没有办法我可以从另一个调用另一个client.on(在我的例子中是bot.on)函数? (代码的相关部分丢失了)

first client.on

second client.on

subfunction

bot.on('message', function (message) {
    if (message.content.startsWith(prefix)) {
        var fetchedMessages = message.channel.fetchMessages({ limit: 99 });
        var args = message.content.substring(1).split(' ');
        var cmd = args[0];
        args = args.splice(1);
        switch (cmd) {
            case 'react':
                messageReactionAdd()
                break;

---------------------------------------------------------------------------

bot.on('messageReactionAdd', (message,reaction, user) => {
    minigames.reaction(message,user,reaction)
});

---------------------------------------------------------------------------

module.exports = {
    reaction: function (reaction,message) {
        var reacted =
        message.channel.send("Auf die Plätze").then(function(message){
            setTimeout(function () {message.edit("Fertig ?")  }, 5000)
            setTimeout(function () {message.edit("LOS!")  }, 10000)
            setTimeout(function () {message.react("?")  }, 10000)
            setTimeout(function () {message.edit("STOP ")  }, 17000)
            setTimeout(function () {  }, 1000)
        })
        if(reaction.emoji.name === "?") {
            console.log(reaction.users);
        }
    },

1 个答案:

答案 0 :(得分:0)

Discord.js Client实际上是一个EventEmitter实例。 emitter.on()附加一个侦听器,该侦听器在发出定义的事件时将被调用。要首先发出事件,请使用emitter.emit()方法,就像这样...

array.jpg, man.jpg, tts.jpg

例如...

emitter.emit('event', ...parameters);