如何在discord.js中同时将消息发送到不同的频道?

时间:2019-12-18 20:08:15

标签: discord discord.js

我的目标是将消息发送到名称为global-chat的频道。 我尝试过:

const Discord = require("discord.js")
const client = new Discord.Client();

client.on("message", async(msg) => {
   if(msg.channel.name !== "global-chat")return;
   let message = msg.content
   await client.channels.find("name", "global-chat").send(message)
})

但是当我在一台服务器上的global-chat通道中发送消息时,它不会发送到其他服务器上的global-chat。谁能帮我解决这个问题?

2 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,您想在所有其他行业中以相同的名称向频道发送消息。

此行将同时将消息中继到漫游器正在监视的名为global-chat的频道的 all 。它是这样工作的...

await Promise.all(client.channels.filter(c => c.name === 'global-chat').map(c => c.send(msg.content)))

答案 1 :(得分:0)

如果您使用 discord.js v12,则需要将 client.channels.filter 替换为 client.channels。cache.filter。