Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const db = require("quick.db") //7koma
- client.on("message", async message => {//7koma
- if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',}; //7koma
- var prefix = prefixes[message.guild.id].prefix;//7koma
- let t = await db.fetch(`Tickets_${message.guild.id}`) //7koma
- if (message.author.bot) return; //7koma
- if (!message.guild) return; //7koma
- if (!message.content.startsWith(prefix)) return; //7koma
- const args = message.content.slice(prefix.length).trim().split(/ +/g); //7koma
- const cmd = args.shift().toLowerCase(); //7koma
- if(cmd === "toggle-tickets") {//7koma
- if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send("");//7koma
- if(t === null) t = "on";//7koma
- if(t === "on") { //7koma
- db.set(`Tickets_${message.guild.id}`, "off");//7koma
- message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:True:665285252784193558> Done")
- .setDescription(`**Tickets** Status Has been **Disabled**`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma //7koma
- }//7koma
- if(t === "off") { //7koma
- db.set(`Tickets_${message.guild.id}`, "on"); //7koma
- message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:True:665285252784193558> Done")
- .setDescription(`**Tickets** Status Has been **Enabled**`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma //7koma//7koma
- }
- }
- if(cmd === "test") {//7koma
- if(t === "off") { //7koma
- message.reply(t); //7koma
- }//7koma
- }//7koma
- });//7koma
- //====================== [setsup] ======================\\
- let tickets = JSON.parse(fs.readFileSync("./tickets.json", "utf8"));
- client.on("message", message => {
- if (!tickets[message.guild.id]) {
- tickets[message.guild.id] = {
- suprole: "null"
- }
- };
- if (message.content.startsWith(prefix + "setsup")) {
- if (!message.member.hasPermission("MANAGE_GUILD")) return;
- let role =
- message.guild.roles.get(
- message.content
- .split(" ")
- .slice(1)
- .join(" ")
- ) ||
- message.guild.roles.find(
- "name",
- message.content
- .split(" ")
- .slice(1)
- .join(" ")
- );
- if (!role)
- return message.channel.send("**Please Check the Role Name/ID** !");
- tickets[message.guild.id].suprole = role.id;
- fs.writeFile("./tickets.json", JSON.stringify(tickets), err => {
- if (err) console.error(err);
- });
- message.channel.send(
- new Discord.RichEmbed()
- .setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("Your Changes Has been saved ✅")
- .setDescription(`**\n** **Set The Manage Role to: ${role}**`)
- .setFooter(message.guild.name, message.guild.iconURL)
- .setTimestamp());
- }
- });
- //====================== [blacklist] ======================\\
- let ticc = true;//7koma
- let tchannels = [];//////////////7koma
- let current = 0;//7koma
- function clean(text) {//7koma
- if (typeof(text) === "string")//7koma
- return text.replace(/`/g, "`" + String.fromCharCode(8203)).replace(/@/g, "@" + String.fromCharCode(8203));//7koma
- else//7koma
- return text;//7koma
- }//7koma
- client.on('message', async message => {//7koma
- if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',}; //7koma
- var prefix = prefixes[message.guild.id].prefix;//7koma
- let args = message.content.split(' ').slice(1).join(' ');//7koma
- let user = message.guild.members.get(args)//7koma
- let db = require("quick.db");//7koma
- const bl = await db.fetch(`blacklist_${user}`)//7koma
- if (!message.channel.guild) return;//7koma
- if (message.content.startsWith(prefix + "b-add")) {//7koma
- if (!args) return message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:Fulse:665296248940658755> Error")
- .setDescription(`**Please** ,Give Me **ID** or **Mention** `)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma)
- db.set(`blacklist_${user}`, "on")//7koma
- message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:True:665285252784193558> Done")
- .setDescription(`${args} Has been **add** to **Blacklist`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma
- }//7koma
- if (message.content.startsWith(prefix + "b-remove")) {//7koma
- if (!args) return message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:Fulse:665296248940658755> Error")
- .setDescription(`**Please** ,Give Me **ID** or **Mention** `)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma)
- db.set(`blacklist_${user}`, "off")//7koma
- message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:True:665285252784193558> Done")
- .setDescription(`${args} Has been **removed** from **Blacklist`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma
- }//7koma
- if (message.content === prefix + "blacklist") {//7koma
- if (bl === "on") message.channel.send("you're black listed")//7koma
- if (bl === "off") message.channel.send("you're not black listed")//7koma
- if (bl === null) message.channel.send("you're not black listed2")//7koma
- }//7koma
- });//7koma
- //====================== [setcatorgy] ======================\\
- client.on('message', async message => {//7koma
- if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',}; //7koma
- var prefix = prefixes[message.guild.id].prefix;//7koma
- let db = require("quick.db");//7koma
- let cate = await db.fetch(`ticketsCategory_${message.guild.id}`) //7koma
- if(message.author.bot) return;//7koma
- if(message.channel.type === "dm") return;//7koma
- if (!message.content.startsWith(prefix)) return;//7koma
- let messageArray = message.content.split(" ");//7koma
- let cmd = messageArray[0];//7koma
- let argss = messageArray.slice(1);//7koma
- if(cmd === `${prefix}setca`) {//7koma
- if(!argss[0]) return message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:Fulse:665296248940658755> Error")
- .setDescription(`**Please** ,Give Me **ID Catarogy**`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma)
- if(isNaN(argss[0])) return message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:Fulse:665296248940658755> Error")
- .setDescription(`the **ID** is **Wrong**`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma)
- db.set(`ticketsCategory_${message.guild.id}`, argss[0])//7koma
- message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:True:665285252784193558> Done")
- .setDescription(`Done, **Tickets** now will open in **<#${argss[0]}>**`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma
- }//7koma
- })//7koma
- //====================== [new and close] ======================\\
- client.on("message", async (message) => {
- let db = require("quick.db");
- let args = message.content.split(' ').slice(1).join(' ');
- let tMsg = await db.fetch(`tMsg_${message.guild.id}`);
- let t = await db.fetch(`Tickets_${message.guild.id}`)
- if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
- let user = message.guild.members.get(args) || message.author
- const bl = await db.fetch(`blacklist_${user}`)
- var prefix = prefixes[message.guild.id].prefix;
- if(message.content.startsWith(prefix + 'new')) {
- if (bl === "on") return message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:Fulse:665296248940658755> Error")
- .setDescription(`You Can\`t Open **Ticket** , You are **blacklisted**`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma)
- if(t === "off") return message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:Fulse:665296248940658755> Error")
- .setDescription(`**Sorry** , This Command Has been **Disabled**`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma)
- if (message.guild.channels.exists("name", "ticket-" + `${current}`)) return message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:Fulse:665296248940658755> Error")
- .setDescription(`**Sorry** , You alredy have **Ticket**`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma)
- var test12 = 'fuiefhuefhuehfehfiuwhfiuefhweui'
- let args = message.content.split(' ').slice(1).join(' ');
- let support = message.guild.roles.find("name","g");
- let ticketsStation = await db.fetch(`ticketsCategory_${message.guild.id}`);
- let Sup = message.guild.roles.find("id", tickets[message.guild.id].suprole);
- if(!args) {
- return message.channel.send(`>>> **,:bulb: Usage : $new [Reason]**`);
- };
- if(!test12) {
- return message.channel.send(`** من فضلك قم بإنشاء رتبة اسمها \`\`t\`\` **`);
- };
- if(!ticketsStation) {
- message.guild.createChannel("• Tickets ,!", "category");
- };
- console.log(current);
- let openReason = "";
- current++;
- message.guild.createChannel(`ticket-${current}`, "text").then(ticket => {
- message.delete()
- var c543 = `#ticket-${current}`
- message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:True:665285252784193558> Done")
- .setDescription(`You have **Created** a new **Ticket** ${c543}`)
- .setFooter(message.guild.name, message.guild.iconURL)
- .setTimestamp());
- ticket.setParent(ticketsStation);
- ticket.overwritePermissions(message.guild.id, {
- SEND_MESSAGES: false,
- READ_MESSAGES: false
- });
- ticket.overwritePermissions(Sup, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- ticket.overwritePermissions(message.author.id, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- message.channel.send(`:white_check_mark: Your ticket has been created, #${ticket.name}.`);
- const embed = new Discord.RichEmbed()
- .setAuthor(message.author.username, message.author.avatarURL)
- .setThumbnail(message.author.avatarURL)
- .setColor(0xCF40FA)
- .setDescription(`\n\n${tMsg}\n\n\nThe Resson for openig ticket: ${args}`)
- .setTimestamp();
- ticket.send({ embed: embed });
- }).catch(console.error);
- }
- fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
- if (err) console.error(err);
- });
- if(message.content.startsWith(prefix + 'close')) {
- if(!message.member.hasPermission("ADMINISTRATOR")) return;
- if(!message.channel.name.startsWith("ticket-")) {
- return;
- };
- let embed = new Discord.RichEmbed()
- .setColor(64189)
- .setDescription(`**Please**, Type **${prefix}close** agin to confirm`)
- message.channel.sendEmbed(embed) .then(codes => {
- message.channel.awaitMessages(response => response.content === prefix + 'close', {
- max: 1,
- time: 10000,
- errors: ['time']
- })
- .then((collect) => {
- message.channel.delete();
- }) .catch(() => {
- codes.delete()
- message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:Fulse:665296248940658755> Error")
- .setDescription(`**Sorry** , but you late to **confirm** , **Please** Try agin`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma)) .then((c) => {
- message.channel.sendEmbed(embed)
- t.delete(5000);
- })
- })
- }
- });
- //====================== [close all + add + remove] ======================\\
- client.on("message", (message) => {
- if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
- var prefix = prefixes[message.guild.id].prefix;
- if(message.content.startsWith(prefix + `close all`)) {
- if(!message.channel.name.startsWith("ticket-")) return message.channel.send(`this command only for the tickets`);
- if(!message.guild.member(client.user).hasPermission("MANAGE_CHANNELS")) return message.channel.send(`**Error** :octagonal_sign:\nI Don\'t have MANAGE_CHANNELS Permission`)
- if(!message.member.hasPermission('MANAGE_CHANNELS')) return message.reply('You don\'t have Permission **MANAGE_CHANNELS** to close all tickets');
- message.guild.channels.filter(c => c.name.toLowerCase().startsWith("ticket-")).forEach(channel => { channel.delete(); })
- const ttt = new Discord.RichEmbed()
- .setColor("GREEN")
- .addField(`**Done all Tickets has been closed :white_check_mark:**`,`** **`)
- message.channel.send(ttt)
- let log = message.guild.channels.find("name", "log");
- const rr = new Discord.RichEmbed()
- .setColor("GREEN")
- .addField(`**all Tickets channels has been closed :white_check_mark:**`, `**by <@${message.author.id}>**`)
- .setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588151961279397898/582096914376425501.png`)
- .setTimestamp();
- if(log) return log.send(rr)
- //
- } if(message.content.startsWith(prefix + `add`)) {
- if(!message.guild.member(client.user).hasPermission("MANAGE_CHANNELS")) return message.channel.send(``)
- if(!message.channel.name.startsWith("ticket-")) return message.channel.send(`this command only for the tickets`);
- let member = message.mentions.members.first();
- if(!member) return message.channel.send(`**Please mention the user :x:**`);
- if(message.channel.permissionsFor(member).has(['SEND_MESSAGES', 'VIEW_CHANNEL', 'READ_MESSAGE_HISTORY'])) return message.channel.send(`this member already in this ticket :rolling_eyes:`);
- message.channel.overwritePermissions(member.id, { SEND_MESSAGES: true, VIEW_CHANNEL: true, READ_MESSAGE_HISTORY: true });
- message.channel.send(`**Done :white_check_mark:\nSuccessfully added <@${member.user.id}> to the ticket**`)
- let tgt = new Discord.RichEmbed()
- .setColor(`GREEN`)
- .setAuthor(`Added member to a ticket`)
- .setDescription(`Ticket : #${message.channel.name}
- Member : ${member}
- by : <@${message.author.id}>`)
- .setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033109539160066/563111851165220885.png`)
- .setTimestamp();
- let log = message.guild.channels.find("name", "log");
- if(log) return log.send(tgt);
- } if(message.content.startsWith(prefix + `remove`)) {
- if(!message.channel.name.startsWith("ticket-")) {
- return message.channel.send(`this command only for the tickets`);
- }
- let member = message.mentions.members.first();
- if(!member || member.id === client.user.id) {
- return message.channel.send(`**Please mention the user :x:**`);
- }
- if(!message.channel.permissionsFor(member).has(['SEND_MESSAGES', 'VIEW_CHANNEL', 'READ_MESSAGE_HISTORY'])) {
- return message.channel.send(`:x: **${member.user.tag}** is not in this ticket to remove them`);
- }
- message.channel.overwritePermissions(member.id, { SEND_MESSAGES: false, VIEW_CHANNEL: false, READ_MESSAGE_HISTORY: false });
- message.channel.send(`**Done :white_check_mark:\nSuccessfully removed \`${member.user.tag}\` from the ticket**`)
- let gtg = new Discord.RichEmbed()
- .setColor(`BLUE`)
- .setAuthor(`removed member from a ticket`)
- .setDescription(`Ticket : #${message.channel.name}
- Member : ${member}
- by : <@${message.author.id}>`)
- .setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033111212949555/563111852352077886.png`)
- .setTimestamp();
- let log = message.guild.channels.find("name", "log");
- if(log) return log.send(gtg);
- }
- });
- //====================== [rename] ======================\\
- client.on('message',message => {
- if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
- var prefix = prefixes[message.guild.id].prefix;
- if(message.content.startsWith(prefix + 'rename' )){
- if(!message.channel.name.startsWith("ticket-")) return message.channel.send(`this command only for the tickets`)
- if(!message.member.hasPermission('MANAGE_CHANNELS')) return;
- let args = message.content.split(" ").slice(1).join(" ");
- if(!args) return;
- message.channel.setName(`Ticket-${args}`)
- message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:True:665285252784193558> Done")
- .setDescription(`**Changed** the **Ticket** name to ticket-${args}`)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma
- }
- });
- client.on('message',message => {
- if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
- var prefix = prefixes[message.guild.id].prefix;
- if (message.content === prefix + "rename") {
- message.channel.send(new Discord.RichEmbed()
- //.setAuthor(message.author.username, message.author.avatarURL)
- .setColor(64189)
- .setTitle("<a:Fulse:665296248940658755> Error")
- .setDescription(`**Please** ,Type Name To Changed `)
- .setFooter(message.author.username, message.author.avatarURL)
- .setTimestamp()); //7koma)
- }
- });
- //
- client.on("message", async message => {
- const prefix = "$";
- let as = message.user.id
- let tMsg = await db.fetch(`tMsg_${message.guild.id}`);
- if(tMsg === null) tMsg = "Welcome to Server !";
- let [user] = `<@${as}>`
- // If the author's a bot, return
- // If the message was not sent in a server, return
- // If the message doesn't start with the prefix, return
- if (message.author.bot) return;
- if (!message.guild) return;
- if (!message.content.startsWith(prefix)) return;
- const args = message.content.slice(prefix.length).trim().split(/ +/g);
- const cmd = args.shift().toLowerCase();
- if(cmd === "set-wlc-msg") {
- let msg = args.join(" ");
- if(message.author === message.guild.owner) return;
- if(!args[0]) return message.reply("**You Must Input The Message !**");
- db.set(`tMsg_${message.guild.id}`, msg);
- message.channel.send (`Done im set the ticket message to: ${msg}`)
- }
- });
- //====================== [Probites] ======================\\
- const developers = ['644783980058771456','325561616374431744'];
- const adminprefix = "";
- client.on('message', message => {
- if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
- var adminprefix = prefixes[message.guild.id].prefix;
- var argresult = message.content.split(` `).slice(1).join(' ');
- if (!developers.includes(message.author.id)) return;
- if (message.content.startsWith(adminprefix + 'setgame Playing')) {
- client.user.setGame(argresult);
- message.channel.send("**:white_check_mark: | The Playing Status Has Been Changed To : ``"
- + `${argresult}` + "``**")
- }
- fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
- if (err) console.error(err);
- });
- if (message.content.startsWith(adminprefix + 'setgame Watching')) {
- client.user.setActivity(argresult, {type:'WATCHING'});
- message.channel.send("**:white_check_mark: | The Watching Status Has Been Changed To : ``"
- + `${argresult}` + "``**")
- }
- fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
- if (err) console.error(err);
- });
- if (message.content.startsWith(adminprefix + 'setl')) {
- client.user.setActivity(argresult , {type:'LISTENING'});
- message.channel.send("**:white_check_mark: | The Listening Status Has Been Changed To : ``"
- + `${argresult}` + "``**")
- }
- fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
- if (err) console.error(err);
- });
- if (message.content.startsWith(adminprefix + 'sets')) {
- client.user.setGame(argresult, "https://www.twitch.tv/idk");
- message.channel.send("**:white_check_mark: | The Streaming Status Has Been Changed To : ``"
- + `${argresult}` + "``**")
- }
- fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
- if (err) console.error(err);
- });
- if (message.content.startsWith(adminprefix + 'setname')) {
- client.user.setUsername(argresult).then
- message.channel.send(`Changing The Name To ..**${argresult}** `)
- }
- fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
- if (err) console.error(err);
- });
- if (message.content.startsWith(adminprefix + 'setavatar')) {
- client.user.setAvatar(argresult);
- message.channel.send(`Changing The Avatar To :**${argresult}** `);
- }
- fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
- if (err) console.error(err);
- });
- });
- //====================== [ping] ======================\\
- client.on('message', message => {
- if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
- var prefix = prefixes[message.guild.id].prefix;
- if(!message.channel.guild) return;
- if (message.content.startsWith(prefix + 'ping')) {
- if(!message.channel.guild) return;
- var msg = `${Date.now() - message.createdTimestamp}`
- var api = `${Math.round(client.ping)}`
- if (message.author.bot) return;
- let embed = new Discord.RichEmbed()
- .setAuthor(message.author.username,message.author.avatarURL)
- .setColor('#5016f3')
- .addField('**Time Taken:**',msg + " ms :signal_strength: ")
- .addField('**WebSocket:**',api + " ms :signal_strength: ")
- .setTimestamp()
- message.channel.send({embed:embed});
- }
- });
- fs.writeFile("./prefix.json", JSON.stringify(prefixes), (err) => {
- if (err) console.error(err);
- });
- //====================== [restart] ======================\\
- const settings = {
- token: 'NjUwNzU0NjUyMDM1MzUwNTI4.XeP8iA.MvCyfBcIK-cy-6b80YXMbriII1c',
- prefix: '=',
- };
- client.on('message', message => {
- if (!prefixes[message.guild.id]) prefixes[message.guild.id] = { prefix: 'sg',};
- var prefix = prefixes[message.guild.id].prefix;
- if (message.content === prefix + 'restart') {
- const embed = new Discord.RichEmbed()
- .setDescription('Restarting...');
- message.channel.send(embed)
- .then(() => client.destroy())
- .then(() => client.login('NjUwNzU0NjUyMDM1MzUwNTI4.XeP8iA.MvCyfBcIK-cy-6b80YXMbriII1c'));
- }
- });
- ///<
Advertisement
Add Comment
Please, Sign In to add comment