You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
15 lines
904 B
15 lines
904 B
4 years ago
|
const Responses = require('../../models/responses');
|
||
|
|
||
|
module.exports = async (options, message) => {
|
||
|
try {
|
||
|
if (!options) {return null;}
|
||
|
if (!options.name || !options.name.length) {message.reply("You need to have a name in order to save a response."); return null;}
|
||
|
let sr = await Responses.findOne({gid: message.guild.id}) ? await Responses.findOne({gid: message.guild.id}) : new Responses({gid: message.guild.id});
|
||
|
if (sr.responses.has(options.name)) {message.reply("You already have a response with that name. Use `edit` instead."); return null;}
|
||
|
sr.responses.set(options.name, options);
|
||
|
sr.save();
|
||
|
message.channel.send("Response added!");
|
||
|
} catch {message.reply("There seems to have been an error in saving your response. If this persists, please contact the developers or join the support sever."); return null;}
|
||
|
|
||
|
return options;
|
||
|
};
|