我的机器人私下多次发送相同的消息

时间:2021-06-09 12:47:23

标签: node.js discord.js

我已将我的机器人设置为在发送私人消息后发送每条消息,代码:

client.on('message', async (message) => {
  if (message.author.bot) return;
  if(message.channel.type === 'dm') {
    const dmembed = new DiscordJS.MessageEmbed()
  .setTitle(`New Mail Colllected!`)
  .setThumbnail(message.author.displayAvatarURL({dynamic: true}))
  .setColor('BLUE')
  .setTimestamp()
  .setDescription(`**User:** ${message.author.tag} (\`${message.author.id}\`)\n**Date:** ${require("moment")(Date.now()).format("LLLL")}\n\n**Mail Content:** \`\`\`\n${message.content}\n\`\`\``)
  .setFooter(`ID: ${message.author.id}`)
  const dmchannel = client.channels.cache.get('851481340696068156')
  dmchannel.send(dmembed)
  }
})

问题是机器人多次修复房间,我尝试修复它但效果不佳,我很乐意提供帮助

1 个答案:

答案 0 :(得分:2)

你好 OF3K

我看不出代码有什么问题,您正在过滤,因此它不会响应任何机器人:) 我的猜测是您打开了多个终端实例。如果您使用 vs 代码,您的终端可能如下所示: Showing a picture of vscode terminal window

如您所见,我打开了 3 个 node 实例,您希望关闭除一个之外的所有实例。

希望这有帮助:)