如何发送全球信息?

时间:2018-11-26 12:36:01

标签: discord.js

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


guild.channels.find(t => t.name == 'general').send我认为..是找到名称为#general的文本通道的正确编码。 (我想添加“公告” /“休息室”)作为备用,如果#general不能选择。

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


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

代码的某些部分被砍掉了,下面没有效果。

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."

};

/* * * * */

2 个答案:

答案 0 :(得分:2)

最简单的解决方案是向公会所有者发送消息。

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

每个公会都有一个所有者,因此不必担心服务器重命名其#general频道。

答案 1 :(得分:1)

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

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