From b45201af39164a856b9e4deaf97653e33c7ccae8 Mon Sep 17 00:00:00 2001 From: Loic Bersier Date: Tue, 18 Dec 2018 17:02:05 +0100 Subject: [PATCH] moved to admin --- commands/admin/tag.js | 62 +++++++++++++++++++++++++++++++++++++++++ commands/admin/untag.js | 48 +++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 commands/admin/tag.js create mode 100644 commands/admin/untag.js diff --git a/commands/admin/tag.js b/commands/admin/tag.js new file mode 100644 index 0000000..7abdedb --- /dev/null +++ b/commands/admin/tag.js @@ -0,0 +1,62 @@ +const { Command } = require('discord.js-commando'); +const blacklist = require('../../json/blacklist.json'); +const fs = require('fs'); +module.exports = class CustomResponseCommand extends Command { + constructor(client) { + super(client, { + name: 'tag', + aliases: ['customresponse'], + group: 'utility', + memberName: 'tag', + description: `Custom auto response`, + userPermissions: ['MANAGE_MESSAGES'], + args: [ + { + key: 'trigger', + prompt: 'The word that will trigger the autoresponse (use "--" instead of spaces)', + type: 'string', + }, + { + key: 'response', + prompt: 'The response to the word ( you can use spaces here )', + type: 'string', + } + ] + }); + } + + async run(message, { trigger, response }) { + if(blacklist[message.author.id]) + return message.channel.send("You are blacklisted") + + trigger = trigger.toLowerCase(); + do { + trigger = trigger.replace('--', ' ') + } while (trigger.includes('--')) + + let customresponse = {} + let json = JSON.stringify(customresponse) + + + + + fs.readFile(`./tag/${message.guild.id}.json`, 'utf8', function readFileCallback(err, data){ + if (err){ + fs.writeFile(`./tag/${message.guild.id}.json`, `{"${trigger}": {"response":"${response}","owner":"${message.author.id}"}}`, function (err) { + if (err){ + console.log(err); + } + }) + } else { + customresponse = JSON.parse(data); //now it an object + customresponse.trigger = `response":${response},"owner":"${message.author.id}` + json = JSON.stringify(customresponse); //convert it back to json + fs.writeFile(`./tag/${message.guild.id}.json`, json, 'utf8', function(err) { + if(err) { + return console.log(err); + } + })}}); + + return message.say(`autoresponse have been set to ${trigger} : ${response}`); + } +}; \ No newline at end of file diff --git a/commands/admin/untag.js b/commands/admin/untag.js new file mode 100644 index 0000000..1e0514c --- /dev/null +++ b/commands/admin/untag.js @@ -0,0 +1,48 @@ +const { Command } = require('discord.js-commando'); +const blacklist = require('../../json/blacklist.json'); +const fs = require('fs'); +module.exports = class CustomResponseCommand extends Command { + constructor(client) { + super(client, { + name: 'untag', + aliases: ['rmcustomresponse'], + group: 'admin', + memberName: 'untag', + description: `remove custom autoresponse`, + userPermissions: ['MANAGE_MESSAGES'], + args: [ + { + key: 'trigger', + prompt: 'What is the word to remove', + type: 'string', + } + ] + }); + } + + async run(message, { trigger }) { + if(blacklist[message.author.id]) + return message.channel.send("You are blacklisted") + + 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) { + return console.log(err); + } + })}}); + + return message.say(`The following autoresponse have been deleted: ${trigger}`); + } +}; \ No newline at end of file