首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示有多少服务器机器人在一个嵌入的\ Discord.js中

显示有多少服务器机器人在一个嵌入的\ Discord.js中
EN

Stack Overflow用户
提问于 2020-09-27 14:28:21
回答 3查看 3.8K关注 0票数 0

我的机器人在20+服务器中,我希望能够向用户展示我的机器人所在的服务器。我能够自己做到这一点,但我希望服务器列表在一个嵌入,如果它通过嵌入字符限制,第2页嵌入。

代码:

代码语言:javascript
复制
    if (message.content === 'zservers'){
        bot.guilds.cache.forEach((guild) => {
            const serverlist = new Discord.MessageEmbed()
            .setTitle(`   .`)
            .addField(guild)
            .setFooter(`Invite lovell <$`)
            message.channel.send(serverlist)
        })
    }

结果:

我想要能够列出所有服务器在一个单一的嵌入!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-09-29 10:38:37

这应该能行

代码语言:javascript
复制
if (message.content === 'zservers'){
        let serverlist = ''
        bot.guilds.cache.forEach((guild) => {
            serverlist = serverlist.concat(" - " + guild.name + ": ID: " + guild.id + "\n")
        })
    
        const embed = new MessageEmbed()
        .setColor("RANDOM")
        .setTitle("Servers that have Naruse Jun Bot", '')
        .setDescription(serverlist)
        message.channel.send({embed});

}
票数 2
EN

Stack Overflow用户

发布于 2020-09-27 14:36:48

制作一个普通字符串,然后将行会附加到这个字符串中。

代码语言:javascript
复制
    if (message.content === 'zservers'){
        let guilds = '';
        bot.guilds.cache.forEach((guild) => {
            guilds = guilds.concat(guild).concat("\n"); // concatenate the guild and add a new line in the end.
        })
        const serverlist = new Discord.MessageEmbed()
        .setTitle(`   .`)
        .addField(guilds) // use the general 'guilds' string.
        .setFooter(`Invite lovell <$`)
        message.channel.send(serverlist)
    }
票数 0
EN

Stack Overflow用户

发布于 2020-09-29 10:49:19

工作?

编辑:更新!现在应该能用了。

代码语言:javascript
复制
if (message.content === 'zservers'){
    let guilds = bot.guilds.cache.array().join('\n')

    const serverlist = new Discord.MessageEmbed()
      .setTitle(`   .`)
      .setDescription(guilds)
      .setFooter(`Invite lovell <$`)

    message.channel.send(serverlist)
}

编辑2:类似的问题和完全正确的答案-> https://stackoverflow.com/a/60693028/7090121

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64089528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档