Discord 打开并扫描dms以查找关键字

Discord 打开并扫描dms以查找关键字,discord,discord.js,Discord,Discord.js,我正在开发一个机器人,想知道是否有一种方法可以从服务器中的所有人打开dms,并查看其中是否有任何命令。如果是这样的话,我希望命令被完成,但只与某些关键字。请帮忙 您可以通过GuildMember.user.DMchannel循环查看GuildMember集合,并使用GuildMember.user.DMchannel访问GuildMember的DMchannel.messages.fetch()然后使用filter()获取包含您要查找的关键字的消息 message.guild.members.c

我正在开发一个机器人,想知道是否有一种方法可以从服务器中的所有人打开dms,并查看其中是否有任何命令。如果是这样的话,我希望命令被完成,但只与某些关键字。请帮忙

您可以通过
GuildMember.user.DMchannel
循环查看
GuildMember
集合,并使用
GuildMember.user.DMchannel
访问
GuildMember
DMchannel.messages.fetch()
然后使用
filter()
获取包含您要查找的关键字的消息

message.guild.members.cache.forEach(异步(成员)=>{
const fetchedMsgs=await member.user.dmChannel.messages.fetch()
const messages=fetchedMsgs.filter((message)=>message.content.toLowerCase().includes('search term'))//确保搜索项为小写
messages.forEach((message)=>console.log(`${message.author.username}(${message.author.id}):`${message.content}@${message.createdAt})
})