Вы можете l oop через коллекцию Guild
members
и получить доступ к GuildMember
DMchannel
, используя GuildMember.user.dmChannel
, затем получить все сообщения, используя dmChannel.messages.fetch()
, затем использовать filter()
для получать сообщения с ключевыми словами, которые вы ищете
message.guild.members.cache.forEach(async (member) => {
const fetchedMsgs = await member.user.dmChannel.messages.fetch()
const messages = fetchedMsgs.filter((message) => message.content.toLowerCase().includes('search term')) // make sure the search term is lowercase
messages.forEach((message) => console.log(`${message.author.username} (${message.author.id}): '${message.content}' @ ${message.createdAt}`)
})