[英]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.