2018-12-30 01:20:24 +01:00
const { Command } = require ( 'discord-akairo' ) ;
2019-07-08 22:10:14 +02:00
const Tag = require ( '../../models' ) . Tag ;
2018-12-25 19:17:07 +01:00
2018-12-30 01:20:24 +01:00
class TagCommand extends Command {
2019-01-02 08:09:45 +01:00
constructor ( ) {
super ( 'tag' , {
aliases : [ 'tag' ] ,
category : 'admin' ,
2019-01-12 17:00:36 +01:00
userPermissions : [ 'MANAGE_MESSAGES' ] ,
2019-01-02 08:09:45 +01:00
args : [
{
id : 'trigger' ,
2019-06-23 03:41:59 +02:00
type : 'string' ,
prompt : {
start : 'What word or sentence should trigger it?' ,
}
2019-01-02 08:09:45 +01:00
} ,
{
id : 'response' ,
2019-02-08 19:06:12 +01:00
type : 'string' ,
2019-06-23 03:41:59 +02:00
match : 'rest' ,
prompt : {
start : 'What word or sentence should the response be?' ,
}
2019-01-02 08:09:45 +01:00
}
] ,
channelRestriction : 'guild' ,
description : {
2019-04-06 18:53:40 +02:00
content : 'Create custom autoresponse [Click here to see the complete list of "tag"](https://cdn.discordapp.com/attachments/502198809355354133/561043193949585418/unknown.png) (Need "" if the trigger contains spaces)' ,
2019-01-02 08:09:45 +01:00
usage : '[trigger] [response]' ,
2019-04-06 18:53:40 +02:00
examples : [ '"do you know da wea" Fuck off dead meme' , 'hello Hello [author], how are you today?' ]
2019-01-02 08:09:45 +01:00
}
} ) ;
}
2018-12-18 17:02:05 +01:00
2019-01-02 08:09:45 +01:00
async exec ( message , args ) {
2019-07-08 22:10:14 +02:00
const tag = await Tag . findOne ( { where : { trigger : args . trigger , serverID : message . guild . id } } ) ;
2018-12-18 17:02:05 +01:00
2019-07-08 22:10:14 +02:00
if ( ! tag ) {
const body = { trigger : args . trigger , response : args . response , owner : message . author . id , serverID : message . guild . id } ;
Tag . create ( body ) ;
return message . channel . send ( ` autoresponse have been set to ${ args . trigger } : ${ args . response } ` ) ;
} else {
return message . channel . send ( 'The tag already exist!' ) ;
}
2019-01-02 08:09:45 +01:00
}
2018-12-30 01:20:24 +01:00
}
module . exports = TagCommand ;