diff --git a/commands/add.js b/commands/add.js index 9bdf93d..9fc0bd6 100644 --- a/commands/add.js +++ b/commands/add.js @@ -1,5 +1,6 @@ const Discord = require('discord.js'); const config = require('../config.json'); +const leeks = require('leeks.js'); module.exports = { name: 'add', description: 'Add a member to a ticket channel', diff --git a/commands/close.js b/commands/close.js index e6c7e8e..77b5fa0 100644 --- a/commands/close.js +++ b/commands/close.js @@ -1,5 +1,6 @@ const Discord = require('discord.js'); const config = require('../config.json'); +const leeks = require('leeks.js'); module.exports = { name: 'close', description: 'Close a ticket', diff --git a/commands/example-command.js.example b/commands/example-command.js.example index 931e39b..30b1034 100644 --- a/commands/example-command.js.example +++ b/commands/example-command.js.example @@ -1,5 +1,6 @@ const Discord = require('discord.js'); const config = require('../config.json'); +const leeks = require('leeks.js'); module.exports = { name: 'example-command', description: 'An example command', diff --git a/commands/help.js b/commands/help.js index 4fd5f70..8d23731 100644 --- a/commands/help.js +++ b/commands/help.js @@ -1,6 +1,7 @@ const Discord = require('discord.js'); const { version } = require('../package.json'); const config = require('../config.json'); +const leeks = require('leeks.js'); module.exports = { name: 'help', description: 'Displays help menu', @@ -38,7 +39,7 @@ module.exports = { .setFooter(`${client.guilds.get(config.guildID).name} : DiscordTickets by Eartharoid`); var cmds = []; - cmds.push(commands.map(command => embed.addField(`${config.prefix}${command.name}`, `\`${command.description}\``, true))); + cmds.push(commands.map(command => embed.addField(`${config.prefix}${command.name}`, `\`${command.description}\``))); message.channel.send(embed) .then(() => { if (message.channel.type === 'dm') return; diff --git a/commands/new.js b/commands/new.js index 09d6db6..509b4d5 100644 --- a/commands/new.js +++ b/commands/new.js @@ -1,5 +1,6 @@ const Discord = require('discord.js'); const config = require('../config.json'); +const leeks = require('leeks.js'); const randomString = require('random-string'); module.exports = { name: 'new', @@ -17,28 +18,28 @@ module.exports = { const ticketChannel = "channel"; let topic = args.join(" "); - function num(){ - return randomString({ + + let num = randomString({ length: 4, numeric: true, letters: false, special: false, - }) - }; + }); + // log - if(config.useEmbeds) { - const embed = new Discord.RichEmbed() - .setAuthor(`${client.user.username} / Ticket Log`, client.user.avatarURL) - .setTitle("New Ticket") - .addField("Username", message.author.tag, true) - .addField("Channel", ticketChannel, true) - .setFooter(`${client.guilds.get(config.guildID).name} : DiscordTickets by Eartharoid`); - client.channels.get(config.logChannel).send({embed}) - } else { - client.channels.get(config.logChannel).send(`New ticket created by **${message.author.tag} (${message.author.id})**`); - } - + // if(config.useEmbeds) { + // const embed = new Discord.RichEmbed() + // .setAuthor(`${client.user.username} / Ticket Log`, client.user.avatarURL) + // .setTitle("New Ticket") + // .addField("Username", message.author.tag, true) + // .addField("Channel", ticketChannel, true) + // .setFooter(`${client.guilds.get(config.guildID).name} : DiscordTickets by Eartharoid`); + // client.channels.get(config.logChannel).send({embed}) + // } else { + // client.channels.get(config.logChannel).send(`New ticket created by **${message.author.tag} (${message.author.id})**`); + // } + console.log(leeks.colors.cyan(`${message.author.tag} created a new ticket (#ticket-${num})`)) // command ends here }, diff --git a/commands/ping.js b/commands/ping.js index 41ea0a8..7d96f46 100644 --- a/commands/ping.js +++ b/commands/ping.js @@ -1,5 +1,6 @@ const Discord = require('discord.js'); const config = require('../config.json'); +const leeks = require('leeks.js'); module.exports = { name: 'ping', description: 'Calculate latency', diff --git a/commands/remove.js b/commands/remove.js index 0160c1d..79a4a58 100644 --- a/commands/remove.js +++ b/commands/remove.js @@ -1,5 +1,6 @@ const Discord = require('discord.js'); const config = require('../config.json'); +const leeks = require('leeks.js'); module.exports = { name: 'remove', description: 'Remove a member from a ticket', diff --git a/index.js b/index.js index c54371c..f95c480 100644 --- a/index.js +++ b/index.js @@ -46,13 +46,11 @@ const { version, homepage } = require('./package.json'); const client = new Discord.Client(); client.commands = new Discord.Collection(); const cooldowns = new Discord.Collection(); - - +const now = Date.now(); const commands = fs.readdirSync('./commands').filter(file => file.endsWith('.js')); -client.once('ready', () => { // after bot has logged in - console.log(leeks.colors.magentaBright(` +console.log(leeks.colors.magentaBright(` ######## #### ###### ###### ####### ######## ######## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## @@ -69,11 +67,15 @@ client.once('ready', () => { // after bot has logged in ## ## ## ## ## ## ## ## ## ## ## #### ###### ## ## ######## ## ###### - `)); // banner appears in console - console.log(leeks.colors.yellow(leeks.styles.bold(`DiscordTickets v${version} - Made By Eartharoid`))); - console.log(leeks.colors.yellow(leeks.styles.bold(homepage))); - console.log(''); - console.log(`Starting up...`) + `)); // banner appears in console +console.log(leeks.colors.yellow(leeks.styles.bold(`DiscordTickets v${version} - Made By Eartharoid`))); +console.log(leeks.colors.yellow(leeks.styles.bold(homepage))); +console.log(''); +console.log(`Starting up...`) + + +client.once('ready', () => { // after bot has logged in + console.log(leeks.colors.cyan(`Initialising bot...`)) for (const file of commands) { const command = require(`./commands/${file}`); @@ -106,7 +108,10 @@ client.once('ready', () => { // after bot has logged in } if (client.guilds.get(config.guildID).member(client.user).hasPermission("ADMINISTRATOR", false)) { console.log(leeks.colors.bgYellowBright(leeks.colors.black(`Checking permissions...`))) - console.log(leeks.colors.green(`Required permissions have been granted`)) + setTimeout(function() { + console.log(leeks.colors.green(`Required permissions have been granted\n\n`)) + }, 1250); + if (config.useEmbeds) { const embed = new Discord.RichEmbed() .setAuthor(`${client.user.username} / Ticket Log`, client.user.avatarURL) @@ -121,7 +126,7 @@ client.once('ready', () => { // after bot has logged in } } else { console.log(leeks.colors.red(`Required permissions have not been granted`)) - console.log(leeks.colors.red(`Please give the bot the 'ADMINISTRATOR' permission`)) + console.log(leeks.colors.red(`Please give the bot the 'ADMINISTRATOR' permission\n\n`)) if (config.useEmbeds) { const embed = new Discord.RichEmbed() .setAuthor(`${client.user.username} / Ticket Log`, client.user.avatarURL) @@ -210,7 +215,6 @@ client.on('message', async message => { cooldowns.set(command.name, new Discord.Collection()); } - const now = Date.now(); const timestamps = cooldowns.get(command.name); const cooldownAmount = (command.cooldown || 3) * 1000;