1 回答

TA贡献2036条经验 获得超8个赞
您可以通过 获取任何消息,如果消息未被缓存,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 message
guild.member('ID Here').lastMessage;
添加回答
举报