📅  最后修改于: 2023-12-03 15:06:34.156000             🧑  作者: Mango
在 Discord.js 中,当用户在消息中使用反应表情时,可以通过代码将其标记为已观看。这在特定情况下非常有用,例如当您想删除一个用户时。
要从反应中删除用户,您需要了解两个discord.js对象:User
和 MessageReaction
。
首先,我们需要获取对消息的反应对象。我们可以通过为消息添加事件侦听器并在收到事件时检索该对象来实现此操作。
client.on('messageReactionAdd', async (reaction, user) => {
const message = reaction.message;
// Do something with the message reaction
});
接下来,我们可以在反应对象中找到用户,就像这样:
client.on('messageReactionAdd', async (reaction, user) => {
const message = reaction.message;
const reactedUser = reaction.users.cache.get(user.id);
// Do something with the user who reacted
});
现在我们可以获得反应的用户对象,我们可以从反应中删除用户,就像这样:
client.on('messageReactionAdd', async (reaction, user) => {
const message = reaction.message;
const reactedUser = reaction.users.cache.get(user.id);
await reaction.users.remove(reactedUser);
});
这将从消息反应中删除用户。请注意,您需要具有足够的Discord API权限才能删除消息反应。
希望这篇文章对您有所帮助!