【问题标题】:How to limit messages a bot can send to 1 user如何限制机器人可以发送给 1 个用户的消息
【发布时间】:2019-09-25 14:56:40
【问题描述】:

我有一小段代码,它应该获取机器人所在的所有公会,并向不和谐公会所有者发送 1 dm。但是,如果所有者拥有 2 台服务器,其中包含 bot,则 bot 将发送 2 条消息。我的问题是如何将其限制为仅向所有者发送 1 条消息?(https://media.discordapp.net/attachments/573277474721366036/575445224751366145/unknown.png)

        client.guilds.forEach(guild => {
            client.users.get(guild.ownerID).send('test');
       });

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    一个简单的解决方案是有一个包含已发送消息的用户的数组,并且只向那些不在数组中的用户发送消息。比如……

    const done = [];
    
    client.guilds.forEach(guild => {
        if (!done.includes(guild.ownerID)) {
            client.users.get(guild.ownerID).send('test')
                .catch(err => console.error(err));
    
            done.push(guild.ownerID);
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 2016-10-27
      • 2019-06-27
      • 2019-09-20
      • 1970-01-01
      • 2017-11-06
      相关资源
      最近更新 更多