message.channel.send(embed).then(async function(message) {
await message.react(create);
await message.react(edit);
await message.react(del);
await message.react(search);
await message.react(cancel);
}).then(async function(message) {
bot.on('messageReactionAdd', (reaction, user) => {
reaction.remove(user);
switch (reaction.emoji.name) {
case create:
break;
case edit:
break;
case del:
break;
case search:
break;
case cancel:
if (cancel.count === 2)
message.channel.bulkDelete(5);
break;
default:
return;
}
return;
});
});
我想知道如何删除嵌入内容,因为使用message.channel.bulkDelete(5);
或类似的方法只会删除表情符号反应。
我想删除用户添加取消表情符号后发送的完整嵌入。
答案 0 :(得分:0)
我认为您的问题不是TextChannel.bulkDelete()
,而是switch
语句。您正在检查if (cancel.count === 2)
,但是cancel
不是MessageReaction
:您应该在检查if (reaction.count === 2)
。
此外,TextChannel.bulkDelete()
确实删除邮件,因此最好使用message.delete()
。