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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在discord.js中创建使用相同命令的用户列表相关的知识,希望对你有一定的参考价值。

我正在尝试使机器人变得不和谐。而且我已经走得很远了。我似乎无法弄清楚的是如何将数据放入JSON文件的列表中。

我的JSON文件看起来像这样:

{
    "t7 bags": ["username1#1234", "username2#1234"],
    "t8 bags": ["username#1234"]
}

[当我在Discord上使用某个命令时,我需要使用Discord.js的message.author.id将更多的“用户名”放入“ t7 bag”和“ t8 bag”。

到目前为止,我正在使用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) 
    let item = message.content.slice(7) 
    let _skill = client.msgs[filter]
    if(!_skill) return message.reply('Can`t find skill')
    const whoEmbed = new discord.RichEmbed() 
        .setColor('#0099ff') 
        .setTitle('These players can craft ' + item) 
        .setAuthor('VINDICTIVE CRAFTER BOT', 'https://i.imgur.com/wSTFkRM.png') 
        .setDescription(`${_skill.map(user => `<@${user}>`).join('
')}`) 
        .setFooter('This bot was created by BigTibbies'); 
    message.channel.send(whoEmbed); 
}

ADD数据代码

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

    if(!client.msgs[skill]) {
        client.msgs[skill] = [message.author.id]
    } else {
        if(!client.msgs[skill].includes(message.author.id)) client.msgs[skill].push(message.author.id)
    }
}

以上是关于在discord.js中创建使用相同命令的用户列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 index.js [机器人的启动文件] 中创建一个 discord.js 命令,该命令在发送包含“hi”的消息时删除该消息

Discord.js 解禁所有用户

如何检查用户是不是有任何角色 discord.js

如何在 Discord.js v12 中创建随机颜色作为嵌入强调色?

如何在 discord.js 中创建 case 语句

在 discord.js 和 bot.on('guildMemberAdd', async newMember => 中创建欢迎消息正在创建错误