Javascript 如何分割JSON文件的内容,然后显示用户标记而不是ID';s

Javascript 如何分割JSON文件的内容,然后显示用户标记而不是ID';s,javascript,node.js,json,discord,discord.js,Javascript,Node.js,Json,Discord,Discord.js,因此,我试图为bot创建一个list-admins命令,并努力通过该命令将用户ID转换为标记。以下是我目前掌握的情况: const{MessageEmbed}=require('discord.js'); const{readFileSync,existsSync}=require('fs'); module.exports={ 名称:“列出管理员”, 异步执行(消息、参数){ 如果( ['430437160613707796','321332200668790786','32922004782

因此,我试图为bot创建一个list-admins命令,并努力通过该命令将用户ID转换为标记。以下是我目前掌握的情况:

const{MessageEmbed}=require('discord.js');
const{readFileSync,existsSync}=require('fs');
module.exports={
名称:“列出管理员”,
异步执行(消息、参数){
如果(
['430437160613707796','321332200668790786','329220047824486400']索引(
msg.author.id
) === -1
)
返回msg.channel.send(
新消息嵌入()
.setColor(“红色”)
.setDescription(`**您不是所有者**`)
.setTimestamp()文件
);
试一试{
var object=JSON.parse(readFileSync('admins.JSON',{encoding:'utf8'}));
}捕获(错误){
console.log(错误);
}
var admin=JSON.stringify(对象);
var synadmin=wait admin.split(`\n`);
if(existsSync(`admins.json`)){
let embed=new MessageEmbed()
.setTitle(`Synergy-V Admins`)
.setColor('f3')
.setDescription(`**${synadmin}**`);
msg.channel.send(嵌入);
}
},
};
下面是
admins.json
文件的内容:

{
“321332200668790786”:正确,
“430437160613707796”:正确,
“329220047824486400”:正确,
“432158415528394762”:正确,
“478475107833085952”:正确,
“422244702608424961”:正确
}

当您读取并字符串化
admins.json
文件时,尝试删除布尔值可能会出错

此外,您还必须遵守格式
,才能从ids获取标记。

您可以使用

const object={//
“321332200668790786”:正确,
“430437160613707796”:正确,
“329220047824486400”:正确,
“432158415528394762”:正确,
“478475107833085952”:正确,
“422244702608424961”:正确
};
const tags=Object.keys(Object);//`Object.keys()`返回包含每个键的数组
tags.map(id=>message.client.users.cache.get(id.tag)//映射数组以获取标记
console.log(tags.join('\n'))

我无法删除bools,因为这会破坏管理系统,也许展示输出会有好处: