我目前正在使用 discord.js v12(是 12 不是 13)制作一個不和諧的機器人,我做了一個命令,機器人發送一個嵌入并對其做出反應,在過濾器中我將最大值設定為 2(最大值:2,. ...)。我希望每次有人對這個嵌入做出反應時,就像他的名字一樣會被發送到頻道中。我目前的概念是這個(它在一個函式中,因為我不想但是開關中的所有東西):
async function fun_2p() {
const reactionMessage2p = await message.channel.send(embed2p);
const filter2p = (reaction, user) => user.id !== bot;
await reactionMessage2p.react('??')
reactionMessage2p.awaitReactions( filter2p, {max: 2, time: 20000, errors: ['time'] }).then(collected => {
})
}
在最后一個之前})應該是答案的代碼(我猜)。
uj5u.com熱心網友回復:
Message#createReactionCollector改為使用,并監聽collect事件
const reactionMessage2p = await message.channel.send(embed2p);
const filter2p = (reaction, user) => user.id !== bot
await reactionMessage2p.react('??')
const collector = reactionMessage2p.createReactionCollector(filter2p, {max: 2, time: 20000, errors: ['time'] })
collector.on("collect", (reaction, user) => {
reaction.message.channel.send(`${user.tag} has just reacted to the message`)
})
您可以將訊息更改為您想要的任何內容
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/371261.html
標籤:javascript 节点.js 不和谐 不和谐.js 机器人
上一篇:異步瀑布和承諾
