我想做一个反应游戏,它需要消息,反应和用户的功能,有没有办法我可以从另一个调用另一个client.on(在我的例子中是bot.on)函数? (代码的相关部分丢失了)
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);
}
},
答案 0 :(得分:0)
Discord.js Client实际上是一个EventEmitter实例。 emitter.on()
附加一个侦听器,该侦听器在发出定义的事件时将被调用。要首先发出事件,请使用emitter.emit()
方法,就像这样...
array.jpg, man.jpg, tts.jpg
例如...
emitter.emit('event', ...parameters);