如何发送全局消息?

How to send a global message?

我想发送一条关于机器人重要信息的消息(以一种向所有服务器发布全球公告的方式)。 在这种情况下,关于计划外停机。


guild.channels.find(t => t.name == 'general').send 我认为.. 是找到名称为#general 的文本通道的正确编码。 (如果#general 不是一个选项,我想添加 'announcements' / 'lounge')作为备份。

我不知道从哪里开始编写此命令。 任何帮助,将不胜感激。


您可以在下面找到我想要什么的半模板/想法?

部分代码被砍掉了,这不是下面的效果。

exports.exec = async (Peepo, message, args) => {  

    // Fires Error message that the command wasn't ran correctly.
    if (args.length < 1) {
    return message.channel.send({embed: {
     color: 0,
     description: `${message.author} add some words.`
  }
});
}
    // Fires Error message that the command wasn't ran correctly.


// FETCH CHANNELS TO SEND ANNOUNCEMENT TO


      message.channel.send({
        embed: {
          color: 0,
          title: ` ANNOUNCEMENT`,
          description: `${guild.name}{`,
          footer: {
          text: "${guild.name} this is an official message from the creator of this bot."

};

/* * * * */

下面是一个基本的 forEach 循环,它将向每个服务器的通用频道发送一条消息 - 请注意,如果公会没有#general

,它不会发送
client.guilds.forEach(guild => {
    guild.channels.find(t => t.name == 'general').send('Some important announcement to all guilds!');
})

最简单的解决办法是给公会老板发消息。

client.guilds.forEach(guild => {
     client.users.get(guild.ownerID).send("Important announcement!");
});

每个公会都有一个所有者,所以不用担心服务器重命名他们的#general 频道。