在 discord.js 中使用表情符号对特定用户 ID 做出反应

我一直在到处寻找解释,甚至阅读了 discord.js 文档,但一无所获。有谁知道如何在 discord.js 中对特定用户 ID 的消息做出反应?



江户川乱折腾
浏览 79回答 1
1回答

慕桂英3389331

您可以通过 获取任何消息,如果消息未被缓存,MessageManager.cache则使用。MessageManager.fetch()获取消息的限制要多得多,因为您只能获取频道中的最后 100 条消息。从那里,您可以find/filter通过查看他们的属性来获得您想要的消息author。// <channel> is a placeholder for the channel object you'd like to search// get every cached message by a user in one channel<channel>.messages.cache.filter(({ author }) => author.id === 'ID Here') <channel>.messages.fetch({ limit: 100 }).then((messages) => { // same thing, but with uncached messages messages.filter(({ author }) => author.id === 'ID Here');每个人GuildMember都有一个lastMessage属性,如果它可以派上用场的话。// <guild> is a placeholder for the guild object you'd like to search// get the user's last messageguild.member('ID Here').lastMessage;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript