const { Command } = require('discord-akairo'); const fs = require('fs'); class UnTagCommand extends Command { constructor() { super('untag', { aliases: ['untag'], category: 'admin', split: 'none', args: [ { id: "trigger", type: "string" } ], channelRestriction: 'guild', description: { content: 'Remove created custom autoresponse', usage: '[trigger]', examples: ['"do you know da wea"'] } }); } async exec(message, args) { let trigger = args.trigger; trigger = trigger.toLowerCase(); let customresponse = {} let json = JSON.stringify(customresponse) fs.readFile(`./tag/${message.guild.id}.json`, 'utf8', function readFileCallback(err, data) { if (err) { console.log(err); } else { customresponse = JSON.parse(data); //now it an object delete customresponse[trigger] json = JSON.stringify(customresponse); //convert it back to json fs.writeFile(`./tag/${message.guild.id}.json`, json, 'utf8', function (err) { if (err) { fs.close(); return console.log(err); } }) } }); fs.close(); return message.channel.send(`The following autoresponse have been deleted: ${trigger}`); } } module.exports = UnTagCommand;