繁体   English   中英

如何从用户输入中获取服务器信息 | 不和谐.js

[英]How to get server info from user input | discord.js

目标:尝试从用户输入(文本)中获取公会信息

代码:

    if (message.content.startsWith(prefix)){
        const args = message.content.slice(prefix.length).trim().split(/ +/);
        const argsresult = args.join(" ");
        const guilds = client.guilds.fetch(argsresult)
        message.channel.send(`Server ID: ${guilds.then(guild => guild.id)} \n Server Name: ${guilds.then(guild => guild.name)}`)
    }

结果:

在此处输入图片说明

问题:它没有打印它应该打印的字符串

第二次代码尝试:

    if (message.content.startsWith(prefix)){
        const args = message.content.slice(prefix.length).trim().split(/ +/);
        const argsresult = args.join(" ");
        const guilds = client.guilds.fetch(argsresult)
        const guildsID = guilds.then(guild => guild.id)
        const guildsName = guilds.then(guild => guild.name)
        message.channel.send(`Server ID: ${guildsID} \n Server Name: ${guildsName}`)
    }

结果:和之前一样

如何仅从用户输入的ID中获取公会信息???

这可能是由于guilds变量返回了一个承诺。 检查下面的代码:

 if (message.content.startsWith(prefix)){
        const args = message.content.slice(prefix.length).trim().split(/ +/);
        const argsresult = args.join(" ");
        const guilds = client.guilds.fetch(argsresult)
        guilds.then(guild => {
            message.channel.send(`Server ID: ${guild.id} \n Server Name: ${guid.name}`)
        })
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM