如何向所有服务器的所有成员发送“就绪”消息

时间:2020-06-02 10:30:25

标签: javascript discord.js

我的机器人启动时,我希望它向每台服务器中的所有成员发送一条消息,例如

我要说Hello

client.on('ready', message  => {
  client.user.setActivity(`${client.guilds.cache.size} servers have members ${client.users.cache.size}`+` | !help `, { type: 'WATCHING' })

  client.guild.send("Hello")
});

1 个答案:

答案 0 :(得分:0)

我认为这段代码可能就是您所需要的:

client.users.cache.forEach(user => {
    try {
        user.send('Hello');
    } catch (e) {
        console.log(`Could not send the message to ${user.tag} : ${e}`);
    };
});

这简单地抓住了机器人可以与之通信的所有用户,尝试发送消息,并在无法发送消息的情况下记录错误(该错误很可能是由于用户锁定了他们的DM /阻止了机器人而导致的)