reset function
This commit is contained in:
parent
70f2d600a7
commit
9edf3c28be
1 changed files with 33 additions and 7 deletions
|
@ -11,15 +11,17 @@ class TagCommand extends Command {
|
||||||
{
|
{
|
||||||
id: 'trigger',
|
id: 'trigger',
|
||||||
type: 'string',
|
type: 'string',
|
||||||
prompt: {
|
|
||||||
start: 'What word or sentence should trigger it?',
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'remove',
|
id: 'remove',
|
||||||
match: 'flag',
|
match: 'flag',
|
||||||
flag: '--remove'
|
flag: '--remove'
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
id: 'reset',
|
||||||
|
match: 'flag',
|
||||||
|
flag: '--reset'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: 'response',
|
id: 'response',
|
||||||
type: 'string',
|
type: 'string',
|
||||||
|
@ -28,7 +30,7 @@ class TagCommand extends Command {
|
||||||
],
|
],
|
||||||
channelRestriction: 'guild',
|
channelRestriction: 'guild',
|
||||||
description: {
|
description: {
|
||||||
content: 'Create custom autoresponse (--remove to delete a tag) [Click here to see the complete list of "tag"](https://cdn.discordapp.com/attachments/502198809355354133/561043193949585418/unknown.png) (Need "" if the trigger contains spaces)',
|
content: 'Create custom autoresponse (--remove to delete a tag, --reset to delete EVERY tag on the server) [Click here to see the complete list of "tag"](https://cdn.discordapp.com/attachments/502198809355354133/561043193949585418/unknown.png) (Need "" if the trigger contains spaces)',
|
||||||
usage: '[trigger] [response]',
|
usage: '[trigger] [response]',
|
||||||
examples: ['"do you know da wea" Fuck off dead meme', 'hello Hello [author], how are you today?', 'hello --remove']
|
examples: ['"do you know da wea" Fuck off dead meme', 'hello Hello [author], how are you today?', 'hello --remove']
|
||||||
}
|
}
|
||||||
|
@ -39,6 +41,29 @@ class TagCommand extends Command {
|
||||||
const tag = await Tag.findOne({where: {trigger: args.trigger, serverID: message.guild.id}});
|
const tag = await Tag.findOne({where: {trigger: args.trigger, serverID: message.guild.id}});
|
||||||
const ownerID = this.client.ownerID;
|
const ownerID = this.client.ownerID;
|
||||||
|
|
||||||
|
if (args.reset) {
|
||||||
|
if (message.member.hasPermission('ADMINISTRATOR')) {
|
||||||
|
message.channel.send('Are you sure you want to delete EVERY tag? There is no way to recover them. y/n');
|
||||||
|
|
||||||
|
const filter = m => m.content && m.author.id == message.author.id;
|
||||||
|
return message.channel.awaitMessages(filter, {time: 5000, max: 1, errors: ['time'] })
|
||||||
|
.then(async messages => {
|
||||||
|
let messageContent = messages.map(messages => messages.content.toLowerCase());
|
||||||
|
if (messageContent == 'y' || messageContent == 'yes') {
|
||||||
|
Tag.destroy({where: {serverID: message.guild.id}});
|
||||||
|
return message.channel.send('Tags have been reset.');
|
||||||
|
} else {
|
||||||
|
return message.channel.send('Not reseting.');
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.catch(err => {
|
||||||
|
console.error(err);
|
||||||
|
return message.channel.send('Took too long to answer. didin\'t update anything.');
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
return message.channel.send('Only person with the `ADMINISTRATOR` rank can reset tags.');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (args.remove) {
|
if (args.remove) {
|
||||||
if (tag) {
|
if (tag) {
|
||||||
|
@ -53,9 +78,10 @@ class TagCommand extends Command {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!args.response) {
|
|
||||||
return message.channel.send('Please provide the response for that tag');
|
if (!args.trigger) return message.channel.send('Please provide a trigger in order to create a tag.');
|
||||||
}
|
|
||||||
|
if (!args.response) return message.channel.send('Please provide the response for that tag');
|
||||||
|
|
||||||
if (!tag) {
|
if (!tag) {
|
||||||
const body = {trigger: args.trigger, response: args.response, ownerID: message.author.id, serverID: message.guild.id};
|
const body = {trigger: args.trigger, response: args.response, ownerID: message.author.id, serverID: message.guild.id};
|
||||||
|
|
Loading…
Reference in a new issue