我到处看,但是我的问题从未得到回答。简单来说,这就是我想做的。
当用户对以下代码中的消息做出反应时,它会给他们发短信说“您已做出反应!”
collector.on('collect', (reaction, reactionCollector) => {
// I tried: reaction.author.send, doesn't work.
});
答案 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)
});