我如何发送dm给对消息[DISCORD.JS]

时间:2020-01-15 17:47:48

标签: node.js discord.js

我到处看,但是我的问题从未得到回答。简单来说,这就是我想做的。
当用户对以下代码中的消息做出反应时,它会给他们发短信说“您已做出反应!”

collector.on('collect', (reaction, reactionCollector) => {
// I tried: reaction.author.send, doesn't work.
});

1 个答案:

答案 0 :(得分:1)

拳头经过一些触发后会产生巨大的反应,然后再处理表情符号。但这只能在一定时间内起作用。

message.channel.send('Your Text').then(msg=> {
msg.react(`◀️`)
const filter = (reaction, user) => {
    return [`◀️`].includes(reaction.emoji.name) && user.id === message.author.id;
};
const collector = msg.createReactionCollector(filter, {time: 60000 });
collector.on('collect', (reaction, reactionCollector) => {
    reaction.users.last().send('Some')
    .catch(console.error)
});
})

如果您需要始终在特定消息中进行处理,则可以监听事件reaction_add

bot.on('messageReactionAdd', (reaction, user) => {
    if(reaction.message.id !== 'YOUR MESSAGE ID') return
    user.send('Some')
    .catch(console.error)
  });