添加反应后删除嵌入

时间:2018-08-07 17:34:29

标签: node.js discord.js

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);或类似的方法只会删除表情符号反应。
我想删除用户添加取消表情符号后发送的完整嵌入。

1 个答案:

答案 0 :(得分:0)

我认为您的问题不是TextChannel.bulkDelete(),而是switch语句。您正在检查if (cancel.count === 2),但是cancel不是MessageReaction:您应该在检查if (reaction.count === 2)

此外,TextChannel.bulkDelete() 确实删除邮件,因此最好使用message.delete()