【问题标题】:Voice Channel Stats Bot with specific roles具有特定角色的语音频道统计机器人
【发布时间】:2020-06-25 22:30:28
【问题描述】:

嘿,我尝试创建一个 Voice Channel Stats Bot,但我遇到的问题是我无法通过某些组过滤器进行过滤,因此当有人进入和离开服务器时,只会计算 valorant 角色。

GuildMemberAddEvent

const BaseEvent = require('../utils/structures/BaseEvent');
module.exports = class GuildMemberAddEvent extends BaseEvent {
  constructor() {
    super('guildMemberAdd');
  }
  
  async run(client, member) {
  if (member.guild.id !== config.serverid) return;
  
  client.channels.cache.get(config.wolvesc).setName(`???? Wölfe: ${member.guild.roles.cache.get("718011794723176491").members.size}`);
  client.channels.cache.get(config.teamc).setName(`???? Team: ${member.guild.roles.cache.get("721922261560590408").members.size}`);
  client.channels.cache.get(config.boosterc).setName(`???? Boosters: ${member.guild.roles.cache.get("718231071442862121").members.size}`);
  }
}

GuildMemberRemoveEvent

const BaseEvent = require('../utils/structures/BaseEvent');
module.exports = class GuildMemberRemoveEvent extends BaseEvent {
  constructor() {
    super('guildMemberRemove');
  }
  
  async run(client, member) {
  if (member.guild.id !== config.serverid) return;
  
  client.channels.cache.get(config.wolvesc).setName(`???? Wölfe: ${member.guild.roles.cache.get("718011794723176491").members.size}`);
  client.channels.cache.get(config.teamc).setName(`???? Team: ${member.guild.roles.cache.get("721922261560590408").members.size}`);
  client.channels.cache.get(config.boosterc).setName(`???? Boosters: ${member.guild.roles.cache.get("718231071442862121").members.size}`);
  }
}

感谢任何可以帮助我的人。

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    我又自己发现了,所以在这里问很傻,但是对于所有需要更新版本的人,我会写在这篇文章下,祝你编程愉快。 p>

    ready.js

        const guild = client.guilds.cache.get(process.env.DISCORD_SERVER_ID);
    
        const wolvesCount = client.channels.cache.get(process.env.DISCORD_CHANNEL_WOLVES);
        const teamCount = client.channels.cache.get(process.env.DISCORD_CHANNEL_TEAM);
        const boosterCount = client.channels.cache.get(process.env.DISCORD_CHANNEL_BOOSTER);
    
        setInterval(function() {
    
        var wolvesRole = guild.roles.cache.get(process.env.DISCORD_ROLE_WOLVES).members.size;
        var teamRole = guild.roles.cache.get(process.env.DISCORD_ROLE_TEAM).members.size;
        var boosterRole = guild.roles.cache.get(process.env.DISCORD_ROLE_BOOSTER).members.size;
    
        wolvesCount.setName("? Wölfe: " + wolvesRole)
        .catch(console.error);
    
        teamCount.setName("? Team: " + teamRole)
        .catch(console.error);
    
        boosterCount.setName("? Booster: " + boosterRole)
        .catch(console.error);
        }, 30000)
    

    【讨论】:

      猜你喜欢
      • 2021-07-13
      • 2020-07-13
      • 2020-10-04
      • 1970-01-01
      • 2018-06-16
      • 2023-02-25
      • 1970-01-01
      • 2020-07-16
      • 2021-04-24
      相关资源
      最近更新 更多