Создайте список пользователей, которые используют одни и те же команды в раздоре. js - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь сделать бота на раздоре. И я получил довольно далеко с этим. Похоже, я не могу понять, как я могу получить свои данные в списки в файле JSON.

Мой файл JSON выглядит следующим образом:

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

I нужно добавить sh больше "имен пользователей" в "сумки t7" и "сумки t8", используя message.author.id от Discord. js когда они используют определенную команду на 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);
    }
 })

Это то, что я пытаюсь использовать прямо сейчас.

1 Ответ

0 голосов
/ 10 марта 2020
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('\n')}`) 
        .setFooter('This bot was created by BigTibbies'); 
    message.channel.send(whoEmbed); 
}

ДОБАВИТЬ код данных

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)
    }
}
...