【问题标题】:Counting Text Channels, Voice Channels, All Channels and Roles计算文本通道、语音通道、所有通道和角色
【发布时间】:2020-08-21 07:37:06
【问题描述】:
case 'sinfo':
const sinfo = new Discord.MessageEmbed()
.addField('Server Name ???? :', message.guild.name)
.setTitle('Server Information ')
.addField('Server Owner ???? :', message.guild.owner.user.tag)
.addField('Members ???? :', message.guild.memberCount)
.addField('Text Channels ???? :', )
.addField('Voice Channels ???? :', )
.addField('All channels',)
.addField('Roles')
.addField('Region ????:', "")
.addField('Created At ⚙️ :', 'Sat Jan 27 2018 12:04:06')
.setFooter('For more commands check text channel ❕commands❕')
.setColor(0xF8F8F8)
.setThumbnail(message.guild.displayAvatarURL)
message.channel.send(sinfo);

我需要帮助计算角色、文本频道、语音频道和所有频道。自动区域也会被引用,但它不是必需的。我已经在互联网上搜索,但我找不到它。我能找到的唯一一个是 2 岁...如果不可能,请告诉我我不知道。

【问题讨论】:

    标签: javascript discord discord.js


    【解决方案1】:

    要获取频道集合,请执行guild.channels.cache。从这一点上,你可以得到它的长度。对于角色,执行相同的操作。最后对于文本/语音频道,过滤所有频道集合(通过.filter() 函数)。

    【讨论】:

    • 谢谢,我明白了,你能把四个代码发给我吗,这对我来说会容易得多
    • 我自己尝试了一些命令,但总是出错...
    • 你有什么想法@David Buck 吗?
    • var channels = message.guild.channels.cache.length; var 角色 = message.guild.roles.cache.length; var textChannels = message.guild.channels.cache.filter(channel => channel.type == "text").length; var textChannels = message.guild.channels.cache.filter(channel => channel.type == "voice").length;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-30
    • 2021-08-26
    • 1970-01-01
    • 2022-01-16
    • 2020-09-07
    • 1970-01-01
    • 2015-12-15
    相关资源
    最近更新 更多