Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建使用discord.js中相同命令的用户列表_Javascript_Bots_Discord - Fatal编程技术网

Javascript 创建使用discord.js中相同命令的用户列表

Javascript 创建使用discord.js中相同命令的用户列表,javascript,bots,discord,Javascript,Bots,Discord,我正试图制造一个不和谐的机器人。我已经走得很远了。 我似乎不知道如何将数据放入JSON文件的列表中 我的JSON文件如下所示: { "t7 bags": ["username1#1234", "username2#1234"], "t8 bags": ["username#1234"] } 我需要使用Discord.js中的message.author.id在“t7包”和“t8包”中添加更多的“用户名”,当它们在Discord上使用某个命令时 我现在正在使用fs.writeFi

我正试图制造一个不和谐的机器人。我已经走得很远了。 我似乎不知道如何将数据放入JSON文件的列表中

我的JSON文件如下所示:

{
    "t7 bags": ["username1#1234", "username2#1234"],
    "t8 bags": ["username#1234"]
}
我需要使用Discord.js中的message.author.id在“t7包”和“t8包”中添加更多的“用户名”,当它们在Discord上使用某个命令时

我现在正在使用fs.writeFile,有没有更好的方法呢

if(message.content.startsWith(prefix + " craft")) {
    editedmessage = message.content.slice(prefix.length + 1);
    skill = message.content.slice(9);



            client.msgs [skill] = {
                users: message.author.id
                }
                message.reply("You can now " + editedmessage)
}
fs.writeFile("./msgs.json", JSON.stringify (client.msgs, null, 4), err => {
    if (err) throw err; 

    {

        return console.log(err);
    }
 })
这就是我现在正在尝试使用的。

if(message.content.startsWith(prefix+“who”){
let filter=message.content.slice(prefix.length+5)
让item=message.content.slice(7)
让_skill=client.msgs[filter]
if(!\u skill)返回消息。回复('not'find skill')
const whoEmbed=new discord.RichEmbed()
.setColor(“#0099ff”)
.setTitle('这些玩家可以制作'+物品)
.setAuthor('报复性工匠机器人','https://i.imgur.com/wSTFkRM.png') 
.setDescription(`${u skill.map(user=>`').join('\n')}`)
.setFooter(“此bot由Bigtibies创建”);
message.channel.send(whoEmbed);
}
添加数据代码

if(message.content.startsWith(前缀+“craft”)){
让editedmessage=message.content.slice(prefix.length+1);
让技能=message.content.slice(9);
如果(!client.msgs[skill]){
client.msgs[skill]=[message.author.id]
}否则{
如果(!client.msgs[skill].includes(message.author.id))client.msgs[skill].push(message.author.id)
}
}

据我所知应该是
client.msgs[skill].push(message.author.id)(可能?不知道您的具体问题是什么)它给了我这个错误`client.msgs[skill].push(message.author.id)={^TypeError:无法读取未定义的`what is
client.msgs
?client.msgs=require(./msgs.json)的属性'push';这是我现在正在写入的文件,现在它正在将其输出到/msgs.json文件
{“t10 bags”:{“users”:“95790380057894912”},“t9 bags”:{“users”:“95790380057894912”},“t8 bags”:{“users”:“95790380057894912”}
我希望它输出更像
{“t7包”:[“用户名1#1234”,“用户名2#1234”],“t8包”:[“用户名#1234”]}