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;
添加回答
舉報