【问题标题】:How do you make a bot send a message to every server it is in discord.js你如何让机器人向它在 discord.js 中的每个服务器发送消息
【发布时间】:2018-05-26 15:34:14
【问题描述】:

谁能帮帮我?我不知道该怎么做,但我想让我的机器人向它所在的每台服务器发送一条消息,如果它没有权限去做,它可以忽略它。你是怎么做到的?

【问题讨论】:

  • 你有任何我们可以看到的代码吗? StackOverflow 不是程序员为其他人编写代码的教程服务。请用代码重构您的问题,以便我们更好地为您提供帮助。
  • 这是一个很好的问题。我来这里是因为我有同样的问题。编写一个只访问一个服务器的机器人很容易,但是将一个机器人公开意味着它需要能够感知多服务器。它几乎在任何地方都没有记录。

标签: discord discord.js


【解决方案1】:

// Using v11.2 of discord.js

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

// So you can see when it's ready
client.on('ready', () => {
    console.log('On Discord!');
});

client.on('message', () => {
    if (message.content === "!sendguildmessages") {
        var guildList = client.guilds.array();
        try {
            guildList.forEach(guild => guild.defaultChannel.send("messageToSend"));
        } catch (err) {
            console.log("Could not send message to " + guild.name);
        }
    }
});

当您将 !sendguildmessages 键入机器人可以从中读取消息的频道时,机器人将发送消息。

【讨论】:

    猜你喜欢
    • 2021-01-28
    • 1970-01-01
    • 2020-11-19
    • 2021-03-19
    • 2018-06-12
    • 2019-01-23
    • 2019-06-20
    • 1970-01-01
    • 2020-08-16
    相关资源
    最近更新 更多