如何使用v12 +(12.0.0及更高版本)向discord.js中的所有公会发送消息

时间:2018-03-11 02:25:36

标签: javascript node.js discord.js

.pushable {
  height: auto;
}
.pushable > .pusher {
  min-height: fit-content;
}

我尝试使用v11.2,但那是K.O. 它说它已经过时,需要更新。我可以用这段代码替换什么?

1 个答案:

答案 0 :(得分:0)

defeaultChannel()已弃用,无法替代它。 并且您需要指定发送消息的位置的通道,但由于某些服务器具有唯一的通道名称,因此它将无法工作...除非它们都具有相同的通道名称并保持不变(某些peep会更改名称)

嗯..我为它制作了一个代码(如果频道的名称为“general”,则有效)

if (command === "sendguildmessages") {
  if (message.author.id === "231956829159161856") {
    try {
      let toSay = "messageToSend"
      this.client.guilds.map((guild) => {
        let found = 0
        guild.channels.map((c) => {
          if (found === 0) {
            if (c.type === "text") {
              if (c.permissionsFor(this.client.user).has("VIEW_CHANNEL") === true) {
                if (c.permissionsFor(this.client.user).has("SEND_MESSAGES") === true) {
                  c.send(toSay);
                  found = 1;
                }
              }
            }
          }
        });
      });
    }
    catch (err) {
      console.log("Could not send message to a (few) guild(s)!");
    }
  } else {
    message.reply("You cant do that!")
  }
}

取自:https://github.com/itsYuuki/SmoreBot/blob/master/commands/control/gann.js