📅  最后修改于: 2023-12-03 15:14:41.825000             🧑  作者: Mango
在 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 删除消息上的反应的基本示例。根据你的需求,你可以根据特定的用户或删除所有反应。希望这可以帮助到你!