Откройте и просканируйте dms по ключевым словам - PullRequest
0 голосов
/ 29 мая 2020

Я работаю над ботом и хотел знать, есть ли способ открыть dms от всех людей на сервере и посмотреть, есть ли там какие-либо команды. Если да, то я хочу, чтобы команды выполнялись, но только с определенными ключевыми словами. Пожалуйста, помогите!

1 Ответ

0 голосов
/ 30 мая 2020

Вы можете 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}`)
})
...