【问题标题】:How do I send message to different channel at the same time in discord.js?如何在 discord.js 中同时向不同频道发送消息?
【发布时间】:2020-04-11 10:29:36
【问题描述】:

我的目标是向名称为 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。谁能帮我解决这个问题?

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    如果我正确理解您的问题,您想向所有其他公会的同名频道发送消息。

    此行将同时将消息中继到机器人正在观看的名为global-chat所有频道。下面是它的工作原理......

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-08-09
        • 2021-08-21
        • 2020-04-04
        • 2020-06-25
        • 2021-02-06
        • 2020-05-22
        • 2020-12-24
        相关资源
        最近更新 更多