📜  discord.js 删除反应 - Javascript (1)

📅  最后修改于: 2023-12-03 15:14:41.825000             🧑  作者: Mango

Discord.js 删除反应 - Javascript

在 Discord.js 中,你可以使用 message 对象的 reactions 属性来删除消息上的反应。reactions 属性是一个 ReactionManager 对象,它允许你对消息上的所有反应进行管理。

删除特定用户的反应

如果你想要删除特定用户添加的反应,可以使用 ReactionManager 对象的 remove() 方法来实现。以下是一个示例:

// 获取消息对象
const message = await message.channel.messages.fetch('消息ID');

// 获取特定用户的反应
const userReactions = message.reactions.cache.filter(reaction => reaction.users.cache.has('用户ID'));

try {
    // 删除特定用户的反应
    for (const reaction of userReactions.values()) {
        await reaction.users.remove('用户ID');
    }
} catch (error) {
    console.error('无法删除反应:', error);
}

请确保将 '消息ID' 替换为要删除反应的消息的实际 ID,并将 '用户ID' 替换为目标用户的实际 ID。

删除所有反应

如果你想要删除消息上的所有反应,可以使用 ReactionManager 对象的 removeAll() 方法来实现。以下是一个示例:

// 获取消息对象
const message = await message.channel.messages.fetch('消息ID');

try {
    // 删除所有反应
    await message.reactions.removeAll();
} catch (error) {
    console.error('无法删除反应:', error);
}

请确保将 '消息ID' 替换为要删除反应的消息的实际 ID。

以上是使用 Discord.js 删除消息上的反应的基本示例。根据你的需求,你可以根据特定的用户或删除所有反应。希望这可以帮助到你!