Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const http = require('http');
- const express = require('express');
- const app = express();
- app.get("/", (request, response) => {
- response.sendStatus(200);
- });
- app.listen(process.env.PORT);
- setInterval(() => {
- http.get(`http://ticketybot.glitch.me/`);
- }, 280000);
- const Discord = require('discord.js');
- const {TOKEN,devs} = require('./config')
- const client = new Discord.Client({disableEveryone: true});
- const prefix = "-";
- const fs = require('fs');
- const setrole = {}
- const setcategory = {}
- const setlog = {}
- const cmd = require("node-cmd");
- client.on('ready', () => {
- console.log(`Logged in as * [ " WYT | Tickety " ] servers! [ " ${client.guilds.size} " ] Users! [ " ${client.users.size} " ]`);
- client.user.setStatus("playing");
- client.user.setGame(`-help | ${client.guilds.size} servers`);
- });
- client.on("message", async message => {
- if(message.content === prefix + "restart") {
- const ownerxxx = new Discord.RichEmbed()
- .setDescription(`:x: You are not my owner -> <@273750940337831936> is my owner`)
- .setColor("22BF41");
- if(message.author.id !== "273750940337831936") return message.channel.send(ownerxxx);;
- await cmd.run("refresh")
- const doneeee = new Discord.RichEmbed()
- .setDescription(`:white_check_mark: Done.`)
- .setColor("22BF41");
- await message.channel.send(doneeee)
- }
- })
- function clean(text) {
- if (typeof(text) === "string")
- return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));
- else
- return text;
- }
- client.on("message", async message => {
- if(message.content.toLowerCase().startsWith(prefix + `info`)){
- const nos = new Discord.RichEmbed()
- .setDescription(`:x: This command only for servers`)
- .setColor("22BF41");
- if(!message.channel.guild) return message.channel.send(nos).then(m => m.delete(5000));
- const infs = new Discord.RichEmbed()
- .setDescription(`This Bot Coded By <@273750940337831936>`)
- .setColor("22BF41");
- message.channel.send(infs);
- }
- });
- client.on("message", async message => {
- if(message.content.toLowerCase().startsWith(prefix + `help`)){
- const nos = new Discord.RichEmbed()
- .setDescription(`:x: This command only for servers`)
- .setColor("22BF41");
- if(!message.channel.guild) return message.channel.send(nos).then(m => m.delete(5000));
- const infs = new Discord.RichEmbed()
- .setDescription(`\`\`${prefix}new\`\` | create a new ticket\n\n\`\`${prefix}close\`\` | close the ticket\n\n\`\`${prefix}setrole\`\` | set the role of the support team\n\n\`\`${prefix}setcategory\`\` | set the category of tickets`)
- .setColor("22BF41");
- message.channel.send(infs);
- }
- });
- client.on("message", async message => {
- if(message.content.toLowerCase().startsWith(prefix + `setrole`)){
- const nos = new Discord.RichEmbed()
- .setDescription(`:x: This command only for servers`)
- .setColor("22BF41");
- if(!message.channel.guild) return message.channel.send(nos).then(m => m.delete(5000));
- if(!setlog[message.guild.id]) setlog[message.guild.id] = {
- log: "log"
- }
- var logChannel = message.guild.channels.find(c => c.name === `${setlog[message.guild.id].log}`);
- const log = setlog[message.guild.id].log
- const slog = setlog[message.guild.id].log
- const logg = new Discord.RichEmbed()
- .setDescription(`:x: Please first set the log channel by using \`\`${prefix}setlog <name>\`\``)
- .setColor("22BF41");
- if(!message.guild.channels.find("name", slog)) return message.channel.send(logg);
- if(!setrole[message.guild.id]) setrole[message.guild.id] = {
- role: "Support Team"
- }
- const role = setrole[message.guild.id].role
- let newrole = message.content.split(' ').slice(1).join(' ');
- let thisrole = message.guild.roles.find('name', newrole);
- let permission = message.guild.member(message.author).hasPermissions('ADMINISTRATOR');
- const d11x1x42x = new Discord.RichEmbed()
- .setDescription(`:x: You do not have permission for that command! If you believe this is a mistake please add a high role has \`\`ADMINISTRATOR\`\` permission to yourself.`)
- .setColor("22BF41");
- if(!permission) return message.channel.send(d11x1x42x);
- const NOTX1 = new Discord.RichEmbed()
- .setDescription(`:x: Usage: \`\`${prefix}setrole <name>\`\``)
- .setColor("22BF41");
- if(!newrole) return message.channel.send(NOTX1);
- const CANT = new Discord.RichEmbed()
- .setDescription(`:x: I can't find this role \`\`${newrole}\`\``)
- .setColor("22BF41");
- if(!thisrole) return message.channel.send(CANT);
- setrole[message.guild.id].role = newrole
- const D1 = new Discord.RichEmbed()
- .setDescription(`:white_check_mark: The tickets role has been set to \`\`${newrole}\`\``)
- .setColor("22BF41");
- message.channel.send(D1);
- const loggerrr = new Discord.RichEmbed()
- .setTitle('**[SET TICKETS ROLE]**')
- .setColor('22BF41')
- .setThumbnail(message.author.avatarURL)
- .setDescription(`**\n**:white_check_mark: Successfully \`\`TICKETS ROLE\`\` **HAS BEEN CHANGED**\n\n**To:** ${newrole}\n**By:** <@${message.author.id}> (ID: ${message.author.id})`)
- .setTimestamp()
- .setFooter(`WYT || By Sw3rD#6149` , client.user.avatarURL)
- logChannel.send(loggerrr);
- }
- });
- client.on("message", async message => {
- if(message.content.toLowerCase().startsWith(prefix + `setcategory`)){
- const nos = new Discord.RichEmbed()
- .setDescription(`:x: This command only for servers`)
- .setColor("22BF41");
- if(!message.channel.guild) return message.channel.send(nos).then(m => m.delete(5000));
- if(!setlog[message.guild.id]) setlog[message.guild.id] = {
- log: "log"
- }
- var logChannel = message.guild.channels.find(c => c.name === `${setlog[message.guild.id].log}`);
- const log = setlog[message.guild.id].log
- const slog = setlog[message.guild.id].log
- const logg = new Discord.RichEmbed()
- .setDescription(`:x: Please first set the log channel by using \`\`${prefix}setlog <name>\`\``)
- .setColor("22BF41");
- if(!message.guild.channels.find("name", slog)) return message.channel.send(logg);
- if(!setcategory[message.guild.id]) setcategory[message.guild.id] = {
- category: "Tickets"
- }
- const category = setcategory[message.guild.id].category
- let newcategory = message.content.split(' ').slice(1).join(' ');
- let thiscategory = message.guild.channels.find("name", newcategory);
- let permission = message.guild.member(message.author).hasPermissions('ADMINISTRATOR');
- const d11x1x42x = new Discord.RichEmbed()
- .setDescription(`:x: You do not have permission for that command! If you believe this is a mistake please add a high role has \`\`ADMINISTRATOR\`\` permission to yourself.`)
- .setColor("22BF41");
- if(!permission) return message.channel.send(d11x1x42x);
- const NOTX1 = new Discord.RichEmbed()
- .setDescription(`:x: Usage: \`\`${prefix}setcategory <name>\`\``)
- .setColor("22BF41");
- if(!newcategory) return message.channel.send(NOTX1);
- const CANT = new Discord.RichEmbed()
- .setDescription(`:x: I can't find this category \`\`${newcategory}\`\``)
- .setColor("22BF41");
- if(!thiscategory) return message.channel.send(CANT);
- const N00TREALY = new Discord.RichEmbed()
- .setDescription(`:x: This is not a category \`\`${newcategory}\`\``)
- .setColor("22BF41");
- if(thiscategory.type !== "category") return message.channel.send(N00TREALY);
- setcategory[message.guild.id].category = newcategory
- const D1 = new Discord.RichEmbed()
- .setDescription(`:white_check_mark: The tickets category has been set to \`\`${newcategory}\`\``)
- .setColor("22BF41");
- message.channel.send(D1);
- const loggerrr = new Discord.RichEmbed()
- .setTitle('**[SET TICKETS CATEGORY]**')
- .setColor('22BF41')
- .setThumbnail(message.author.avatarURL)
- .setDescription(`**\n**:white_check_mark: Successfully \`\`TICKETS CATEGORY\`\` **HAS BEEN CHANGED**\n\n**To:** ${newcategory}\n**By:** <@${message.author.id}> (ID: ${message.author.id})`)
- .setTimestamp()
- .setFooter(`WYT || By Sw3rD#6149` , client.user.avatarURL)
- logChannel.send(loggerrr);
- }
- });
- client.on("message", async message => {
- if(message.content.toLowerCase().startsWith(prefix + `setlog`)){
- const nos = new Discord.RichEmbed()
- .setDescription(`:x: This command only for servers`)
- .setColor("22BF41");
- if(!message.channel.guild) return message.channel.send(nos).then(m => m.delete(5000));
- if(!setlog[message.guild.id]) setlog[message.guild.id] = {
- log: "log"
- }
- const log = setlog[message.guild.id].log
- let newlog = message.content.split(' ').slice(1).join(' ');
- let thislog = message.guild.channels.find("name", newlog);
- let permission = message.guild.member(message.author).hasPermissions('ADMINISTRATOR');
- const d11x1x42x = new Discord.RichEmbed()
- .setDescription(`:x: You do not have permission for that command! If you believe this is a mistake please add a high role has \`\`ADMINISTRATOR\`\` permission to yourself.`)
- .setColor("22BF41");
- if(!permission) return message.channel.send(d11x1x42x);
- const NOTX1 = new Discord.RichEmbed()
- .setDescription(`:x: Usage: \`\`${prefix}setlog <name>\`\``)
- .setColor("22BF41");
- if(!newlog) return message.channel.send(NOTX1);
- const CANT = new Discord.RichEmbed()
- .setDescription(`:x: I can't find this channel \`\`${newlog}\`\``)
- .setColor("22BF41");
- if(!thislog) return message.channel.send(CANT);
- const N00TREALY = new Discord.RichEmbed()
- .setDescription(`:x: This is not a channel \`\`${newlog}\`\``)
- .setColor("22BF41");
- if(thislog.type !== "text") return message.channel.send(N00TREALY);
- setlog[message.guild.id].log = newlog
- const D1 = new Discord.RichEmbed()
- .setDescription(`:white_check_mark: The tickets log has been set to \`\`${newlog}\`\``)
- .setColor("22BF41");
- message.channel.send(D1);
- }
- });
- client.on("message", async message => {
- if(message.content.toLowerCase().startsWith(prefix + `new`)) {
- const nos = new Discord.RichEmbed()
- .setDescription(`:x: This command only for servers`)
- .setColor("22BF41");
- if(!message.channel.guild) return message.channel.send(nos).then(m => m.delete(5000));
- if(!setrole[message.guild.id]) setrole[message.guild.id] = {
- role: "Support Team"
- }
- const role = setrole[message.guild.id].role
- const srole = setrole[message.guild.id].role
- let thisrole = message.guild.roles.find('name', srole);
- const rerole = new Discord.RichEmbed()
- .setDescription(`:x: Please first make a role called exactly \`\`${srole}\`\``)
- .setColor("22BF41");
- if (!thisrole) return message.channel.send(rerole);
- if(!setcategory[message.guild.id]) setcategory[message.guild.id] = {
- category: "Tickets"
- }
- const category = setcategory[message.guild.id].category
- const scategory = setcategory[message.guild.id].category
- let thiscategory = message.guild.channels.find('name', scategory);
- const categoryyyyy = new Discord.RichEmbed()
- .setDescription(":x: Please first make a category named \`\`Tickets\`\` or set your category by \`\`-setcategory <name>\`\`")
- .setColor("22BF41");
- if(!message.guild.channels.find("name", scategory)) return message.channel.send(categoryyyyy);
- if(!setlog[message.guild.id]) setlog[message.guild.id] = {
- log: "log"
- }
- var logChannel = message.guild.channels.find(c => c.name === `${setlog[message.guild.id].log}`);
- const log = setlog[message.guild.id].log
- const slog = setlog[message.guild.id].log
- const logg = new Discord.RichEmbed()
- .setDescription(`:x: Please first set the log channel by using \`\`${prefix}setlog <name>\`\``)
- .setColor("22BF41");
- if(!message.guild.channels.find("name", slog)) return message.channel.send(logg);
- if(!setcategory[message.guild.id]) setcategory[message.guild.id] = {
- category: "Tickets"
- }
- let subject = message.content.split(' ').slice(1).join(' ');
- if(!subject[0]){
- const rerole = new Discord.RichEmbed()
- .setDescription(`:x: Please first make a role called exactly \`\`${srole}\`\``)
- .setColor("22BF41");
- if (!thisrole) return message.channel.send(rerole);
- const already = new Discord.RichEmbed()
- .setDescription(":x: You can only have \`\`1\`\` ticket in this server! you already have \`\`1\`\`")
- .setColor("22BF41");
- if (message.channel.name.startsWith(`ticket-${message.author.discriminator}`)) return message.channel.send(already);
- if (message.channel.name.startsWith("ticket-" + message.author.discriminator)) return message.channel.send(already);
- if (message.guild.channels.exists("name", `ticket-${message.author.discriminator}`)) return message.channel.send(already);
- if (message.guild.channels.exists("name", "ticket-" + message.author.discriminator)) return message.channel.send(already);
- message.guild.createChannel(`ticket-${message.author.discriminator}`, "text").then(ticketx => {
- const loggerrr = new Discord.RichEmbed()
- .setTitle('**[NEW TICKET]**')
- .setColor('22BF41')
- .setThumbnail(message.author.avatarURL)
- .setDescription(`**\n**:white_check_mark: Successfully \`\`NEW TICKET\`\` **CREATED**\n\n**Ticket ID:** ticket-${message.author.discriminator}\n**Created By:** <@${message.author.id}> (ID: ${message.author.id})\n**Subject:**\n\`\`\`No subject has been given
- \`\`\``)
- .setTimestamp()
- .setFooter(`WYT || By Sw3rD#6149` , client.user.avatarURL)
- logChannel.send(loggerrr);
- ticketx.setParent(thiscategory.id);
- let role = message.guild.roles.find("name", srole);
- let role2 = message.guild.roles.find("name", "@everyone");
- ticketx.overwritePermissions(role, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- ticketx.overwritePermissions(role2, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- ticketx.overwritePermissions(message.author, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- const d1 = new Discord.RichEmbed()
- .setDescription(`:white_check_mark: Your ticket has been created <#${ticketx.id}>`)
- .setColor("22BF41")
- message.channel.send(d1);
- const nonedear = new Discord.RichEmbed()
- .setDescription(`Dear ${message.author}, \n\nThank you for reaching out to our support team!\n\nWe will get back to you as soon as possible\n\n`)
- .addField('Subject' , `No subject has been given`)
- .setColor("22BF41")
- .setFooter(`WYT || By Sw3rD#6149` , client.user.avatarURL)
- .setTimestamp();
- ticketx.send({embed: nonedear });
- }).catch(console.error);
- }
- if(subject[0]){
- const already = new Discord.RichEmbed()
- .setDescription(":x: You can only have \`\`1\`\` ticket in this server! you already have \`\`1\`\`")
- .setColor("22BF41");
- if (message.channel.name.startsWith(`ticket-${message.author.discriminator}`)) return message.channel.send(already);
- if (message.channel.name.startsWith("ticket-" + message.author.discriminator)) return message.channel.send(already);
- if (message.guild.channels.exists("name", `ticket-${message.author.discriminator}`)) return message.channel.send(already);
- if (message.guild.channels.exists("name", "ticket-" + message.author.discriminator)) return message.channel.send(already);
- message.guild.createChannel(`ticket-${message.author.discriminator}`, "text").then(ticketx => {
- const loggerrr = new Discord.RichEmbed()
- .setTitle('**[NEW TICKET]**')
- .setColor('22BF41')
- .setThumbnail(message.author.avatarURL)
- .setDescription(`**\n**:white_check_mark: Successfully \`\`NEW TICKET\`\` **CREATED**\n\n**Ticket ID:** ticket-${message.author.discriminator}\n**Created By:** <@${message.author.id}> (ID: ${message.author.id})\n**Subject:**\n\`\`\`${subject}\`\`\``)
- .setTimestamp()
- .setFooter(`WYT || By Sw3rD#6149` , client.user.avatarURL)
- logChannel.send(loggerrr);
- ticketx.setParent(thiscategory.id);
- let role = message.guild.roles.find("name", srole);
- let role2 = message.guild.roles.find("name", "@everyone");
- ticketx.overwritePermissions(role, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- ticketx.overwritePermissions(role2, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- ticketx.overwritePermissions(message.author, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- const d1 = new Discord.RichEmbed()
- .setDescription(`:white_check_mark: Your ticket has been created <#${ticketx.id}>`)
- .setColor("22BF41")
- message.channel.send(d1);
- const nonedear = new Discord.RichEmbed()
- .setDescription(`Dear ${message.author}, \n\nThank you for reaching out to our support team!\n\nWe will get back to you as soon as possible\n\n`)
- .addField('Subject' , subject)
- .setColor("22BF41")
- .setFooter(`WYT || By Sw3rD#6149` , client.user.avatarURL)
- .setTimestamp();
- ticketx.send({embed: nonedear });
- }).catch(console.error);
- }
- }
- if(message.content.toLowerCase().startsWith(prefix + `close`)) {
- const role = setrole[message.guild.id].role
- const srole = setrole[message.guild.id].role
- var logChannel = message.guild.channels.find(c => c.name === `${setlog[message.guild.id].log}`);
- const nos = new Discord.RichEmbed()
- .setDescription(`:x: This command only for servers`)
- .setColor("22BF41");
- if(!message.channel.guild) return message.channel.send(nos).then(m => m.delete(5000));
- let team = message.member.roles.find("name", srole);
- const d11x1xx = new Discord.RichEmbed()
- .setDescription(`:x: You do not have permission for that command! If you believe this is a mistake please add the role called \`\`${srole}\`\` to yourself.`)
- .setColor("22BF41");
- if(!team) return message.channel.send(d11x1xx);
- const d11x1xxNOT = new Discord.RichEmbed()
- .setDescription(":x: You only can run this command in a ticket channel!")
- .setColor("22BF41");
- if (!message.channel.name.startsWith("ticket-")) return message.channel.send(d11x1xxNOT);
- const yes = new Discord.RichEmbed()
- .setDescription(`:x: Are you sure you want close this ticket? The messages will be gone\nsend \`\`${prefix}close\`\` again to close the ticket.\nYour request will be voided in 20 seconds.`)
- .setColor("22BF41");
- message.channel.send(yes)
- .then((m) => {
- message.channel.awaitMessages(response => response.content === '-close', {
- max: 1,
- time: 20000,
- errors: ['time'],
- })
- .then((collected) => {
- message.channel.delete();
- const loggerrr = new Discord.RichEmbed()
- .setTitle('**[CLOSED TICKET]**')
- .setColor('FF0000')
- .setThumbnail(message.author.avatarURL)
- .setDescription(`**\n**:wastebasket: Successfully \`\`TICKET\`\` **HAS BEEN CLOSED**\n\n**Ticket ID:** ${message.channel.name}\n**Closed By:** <@${message.author.id}> (ID: ${message.author.id})`)
- .setTimestamp()
- .setFooter(`WYT || By Sw3rD#6149` , client.user.avatarURL)
- logChannel.send(loggerrr);
- })
- .catch(() => {
- const yesw = new Discord.RichEmbed()
- .setDescription(`:x: Ticket close timed out, the ticket was not closed.`)
- .setColor("22BF41");
- m.edit(yesw).then(m2 => {
- m2.delete();
- }, 7000);
- });
- });
- }
- });
- // Toxic Codes
- // All copyright for Toxic Codes
- // This bot coded from Toxic Codes Special code you will never see a codes like this in github
- client.login(TOKEN);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement