master
Kit Kasune 4 years ago
parent 5708bf773d
commit d3af68bc68
  1. 18
      commands/ar.js

@ -9,15 +9,11 @@ module.exports = {
name: "ar", name: "ar",
aliases: ['autoresponse', 'autoresponses'], aliases: ['autoresponse', 'autoresponses'],
meta: { meta: {
category: "", category: 'Misc',
perms: "", description: "Create and edit automatic responses, which lets the bot say stuff when you say something in your server!",
staff: false, syntax: '`ar <add|edit|delete|settings>`',
vip: "", extra: null
serverPerms: [],
writtenBy: "",
serverOnly: true
}, },
tags: [],
help: new Discord.MessageEmbed() help: new Discord.MessageEmbed()
.setTitle("Help -> Auto Responses") .setTitle("Help -> Auto Responses")
.setDescription("Create and edit automatic responses, which lets the bot say stuff when you say something in your server!") .setDescription("Create and edit automatic responses, which lets the bot say stuff when you say something in your server!")
@ -27,7 +23,7 @@ module.exports = {
if (!message.guild) {return message.channel.send("You must be in a server in order to use this command.");} if (!message.guild) {return message.channel.send("You must be in a server in order to use this command.");}
if (!args.length) {return message.channel.send(`Syntax: \`${prefix}<add|edit|delete|settings|list>\``);} if (!args.length) {return message.channel.send(`Syntax: \`${prefix}<add|edit|delete|settings|list>\``);}
const tg = await GuildData.findOne({gid: message.guild.id}); const tg = await GuildData.findOne({gid: message.guild.id});
if (['a', 'add', 'e', 'edit', 'delete', 'd'].includes(args[0].toLowerCase()) && (!tg || !tg.staffrole || !tg.staffrole.length || (message.member.roles.cache.has(tg.staffrole) && message.member.permissions.has("ADMINISTRATOR")))) {return message.channel.send("You must have the staff role or be an administrator in this server in order to edit AR settings.");} if (['a', 'add', 'e', 'edit', 'delete', 'd'].includes(args[0].toLowerCase()) && ((!tg || !tg.staffrole || !tg.staffrole.length || !message.member.roles.cache.has(tg.staffrole)) && !message.member.permissions.has("ADMINISTRATOR"))) {return message.channel.send("You must have the staff role or be an administrator in this server in order to edit AR settings.");}
if (['a', 'add'].includes(args[0].toLowerCase())) { if (['a', 'add'].includes(args[0].toLowerCase())) {
let trigger = await ask(message, "What would you like the trigger to be? This is the message that will make your AR work.", 120000); if (!trigger) {return null;} let trigger = await ask(message, "What would you like the trigger to be? This is the message that will make your AR work.", 120000); if (!trigger) {return null;}
@ -38,6 +34,10 @@ module.exports = {
let tar = await AR.findOne({gid: message.guild.id}) || new AR({gid: message.guild.id}); let tar = await AR.findOne({gid: message.guild.id}) || new AR({gid: message.guild.id});
let h = false; let ar; for (ar of tar.triggers) {if (ar.toLowerCase() === `${trigger}`.toLowerCase()) {h = true;}} let h = false; let ar; for (ar of tar.triggers) {if (ar.toLowerCase() === `${trigger}`.toLowerCase()) {h = true;}}
if (!h) {tar.triggers.push(trigger);} if (!h) {tar.triggers.push(trigger);}
tar.ars[`${trigger}`.trim().toLowerCase()] = `${response}`.trim();
tar.markModified('tar.ars');
tar.save();
return message.channel.send("AR added!");
} }
} }
}; };
Loading…
Cancel
Save