Skip to content

Commit

Permalink
Created deletequeue command. Created help message in helpmessages.jso…
Browse files Browse the repository at this point in the history
…n and updated help docs.
  • Loading branch information
markbmullins committed Oct 12, 2018
1 parent cbf8db1 commit ed5f740
Show file tree
Hide file tree
Showing 6 changed files with 81 additions and 2 deletions.
3 changes: 3 additions & 0 deletions HELP.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,9 @@ To stop the bot when it is playing, type ```?stop``` and the bot will leave the
### Shuffling the queue:
To shuffle a queue type ```?shuffle QUEUE_NAME```

### Deleting a queue:
To delete a queue type ```?deletequeue QUEUE_NAME``` and reply yes to the prompt. The queue name is case sensitive.

### Changing your prefix:
In order to change your prefix type ```?prefix NEW_PREFIX``` For example, to change
your prefix from the default prefix to ! you would type: ```?prefix !```
Expand Down
54 changes: 54 additions & 0 deletions commands/deletequeue.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
const Discord = require("discord.js");
const queueFunctions = require("./functions/queueFunctions");
const helpMessages = require("./functions/helpMessages.json");

module.exports.run = async (client,message,args,prefix,con_database) => {
const helpMessage = helpMessages.deletequeue.replace(/\$prefix/g, `${prefix}`);
if(args[0] === "help"){
return message.reply(helpMessage);
}
else if(!args[0]){
return message.reply(`Please input a queue name to delete. Use ${prefix}delete help for help using the deletequeue command.`);
}
else if(args[1]){
return message.reply(`Invalid use of the deletequeue command. Use ${prefix}deletequeue help for help.`);
}
else{
var queue = await queueFunctions.getQueue(args[0], message, con_database);
if(queue.length < 1){
message.reply("This queue is empty or does not exist.");
}//end if
else if(queue.length >= 1){
try{
message.channel.send(`Are you sure you want to delete ${args[0]}? Please reply yes or no.`);//end message.send
try{
var response = await message.channel.awaitMessages(message2 => (message2.content.toLowerCase() === "yes" || message2.content.toLowerCase() === "no"), {
maxMatches: 1,
time: 5000,
errors: ['time']
});
}//end try
catch(err){
//console.error(err);
return message.channel.send("Invalid value entered, cancelling operation");
}//end catch
if(response.first().content == "yes"){
let var2 = await queueFunctions.deleteQueue(args[0], message, con_database);
return message.reply(`${args[0]} was deleted.`);
}
else if(response.first().content == "no"){
return message.reply("Alright, I won't delete that queue");
}

}//end try
catch(err){
console.error(err);
return message.channel.send("An error occured.");
}//end catch
}//end else if
}//end else
}//end module

module.exports.help = {
name: "deletequeue"
}
1 change: 1 addition & 0 deletions commands/functions/helpMessages.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"ban" : "\nBan command help: \nUse $prefixban @user to ban a user. \nThe user cannot be banned if the have the permission Manage Members.",
"botinfo" : "\n",
"cat" : "\n",
"deletequeue" : "\nDeletequeue command help: \nUse the form $prefixdeletequeue <queueName> and reply yes to the prompt to delete the queue. \nThis is permament. The queue name is case sensitive.",
"getqueue" : "\n",
"inqueue" : "\n",
"join" : "\n",
Expand Down
8 changes: 8 additions & 0 deletions commands/functions/queueFunctions.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,14 @@ Please provide a value to select one of the search results ranging from 1-10.`);
reject("Bad parameter");
});//end promise
},//end getTitiles
deleteQueue: async function deleteQueue(queueName, message, con_database){
return new Promise((resolve, reject) => {
//Updating database
let query = `DELETE FROM queues WHERE queuename = '${queueName}' AND userid = '${message.author.id}'`;
resolve(con_database.query(query));
reject("Bad parameter");
});//end promise
},//end updatequeue
updateQueue: async function updateQueue(queue, queueName, message, con_database){
return new Promise((resolve, reject) => {
//Parsing queue back into string of URLs
Expand Down
15 changes: 15 additions & 0 deletions commands/help.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
const Discord = require("discord.js");
const fs = require("fs"); //includes the file system package

module.exports.run = async (client,message,args,prefix,con_database) => {
//const generalHelpString = fs.readFileSync("./HELP.md","utf8").replace(/```/g, "").replace(/# /g, "").replace(/#/g, "");
//let generalHelpArray = generalHelpString.split("\r\n");
//console.log(generalHelpArray);
return message.reply("Please see the help documentation here https://github.com/markbmullins/CordTrax-Discord-Bot/blob/master/HELP.md");


}

module.exports.help = {
name: "help"
}
2 changes: 0 additions & 2 deletions commands/shuffle.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
const Discord = require("discord.js");
const YTDL = require("ytdl-core");
const queueFunctions = require("./functions/queueFunctions");
const tools = require("./functions/tools");
const helpMessages = require("./functions/helpMessages.json");

//TO DO:
Expand Down

0 comments on commit ed5f740

Please sign in to comment.