Javascript 尝试向多个不协调频道发送消息

Javascript 尝试向多个不协调频道发送消息,javascript,mongodb,discord.js,Javascript,Mongodb,Discord.js,我用Discord.js和MongoDB为我的Discord服务器制作了一个Discord机器人 因此,在我的MongoDB中,我有一个通道ID的变量,它在我的3个不和谐中都是不同的通道。使用下面的代码,当我运行命令时,消息只发送到数据库中的第一个discord通道。知道我做错了什么吗 const Discord = require("discord.js"); module.exports.run = async (bot, message, args, settings, guild, c

我用Discord.js和MongoDB为我的Discord服务器制作了一个Discord机器人

因此,在我的MongoDB中,我有一个通道ID的变量,它在我的3个不和谐中都是不同的通道。使用下面的代码,当我运行命令时,消息只发送到数据库中的第一个discord通道。知道我做错了什么吗

const Discord = require("discord.js");

module.exports.run = async (bot, message, args, settings, guild, channels) => {
   if (message.channel.id === '123456789') {
    bot.guilds.forEach(guild => {
   const sayMessage = args.join(" ");

let sicon = message.guild.iconURL;
let serverembed = new Discord.RichEmbed()
.setTitle("**Announcement**")
.setFooter("from SpikyZA", sicon)
.setTimestamp()
.setColor("#5500FF")
.addField("Message", `${sayMessage}`);

//let testchannel = guild.channels.find(c => c.id === `${settings.notify}`);
bot.channels.get(`${settings.notify}`).send(serverembed);
   });
}
};

module.exports.help = {
  name:"test",
  aliases: ["test"]
};```

如果您正在寻找一种简单的方法,请尝试循环数据库中的项目数量,如下所示:


对于(n=0;n)每个服务器的频道ID不同,您可以获得3个协会的默认频道并将消息发送到那里,或者您可以制作一个频道数组并将它们对应到协会并发送给每个协会。啊,好的。我想我可以使用从数据库中提取的单个频道ID。谢谢