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://zbot5.glitch.me`);
- }, 280000);
- // كل البكجات الي ممكن تحتجها في اي بوت
- const { Client, RichEmbed } = require("discord.js");
- var { Util } = require('discord.js');
- const {TOKEN, YT_API_KEY, prefix, devs} = require('./config')
- const client = new Client({ disableEveryone: true})
- const ytdl = require("ytdl-core");
- const canvas = require("canvas");
- const Canvas = require("canvas");
- const convert = require("hh-mm-ss")
- const fetchVideoInfo = require("youtube-info");
- const botversion = require('./package.json').version;
- const simpleytapi = require('simple-youtube-api')
- const moment = require("moment");
- const fs = require('fs');
- const util = require("util")
- const gif = require("gif-search");
- const opus = require("node-opus");
- const ms = require("ms");
- const jimp = require("jimp");
- const { get } = require('snekfetch');
- const guild = require('guild');
- const dateFormat = require('dateformat');//npm i dateformat
- const YouTube = require('simple-youtube-api');
- const youtube = new YouTube('AIzaSyAdORXg7UZUo7sePv97JyoDqtQVi3Ll0b8');
- const hastebins = require('hastebin-gen');
- const getYoutubeID = require('get-youtube-id');
- const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
- const pretty = require("pretty-ms");
- client.login(TOKEN);
- const queue = new Map();
- var table = require('table').table
- const Discord = require('discord.js');
- client.on('ready', () => {
- console.log(`Logged in as ${client.user.tag}!`);
- });
- client.on("message", message => {
- if (message.content === (prefix + "help")) {
- message.channel.send(`**__Z__BoT<a:Zbot1:635830167323017236>
- <a:Zbot2:635830244275781633> Help Menu <a:Zbot2:635830244275781633>
- <a:Zbot4:635835892216496164>z!help1 => General orders
- <a:Zbot3:635833840094412810>z!help2 => Admins orders
- <a:music:635830204958244884>z!help3 => Music orders
- <a:Zbot5:635837862721355806>z!help4 => About for Bot
- <a:Zbot2:635830244275781633>z!help5 => Protection orders
- :tickets: z!help6 => Ticket orders
- **`);
- }
- });
- client.on('message', message => {
- if (message.author.bot) return;
- if (message.content === prefix + "help4") {
- message.channel.send('**Check Your DM <a:Zbot5:635837862721355806>**');
- message.author.sendMessage(`**
- About for Bot <a:Zbot5:635837862721355806>
- Developers Bot <@600369127907131412> <@539845895517241394> <@572176808959803406>
- Server Support : https://discord.gg/UbJdZpE
- ** `);
- }
- });
- client.on('message', message => {
- if (message.author.bot) return;
- if (message.content === prefix + "help3") {
- message.channel.send('**Check Your DM <a:music:635830204958244884>**');
- message.author.sendMessage(`
- **Music orders <a:music:635830204958244884>
- z!play
- z!skip
- z!np
- z!replay
- z!queue
- z!vol
- z!pause
- **`);
- }
- });
- client.on('message', message => {
- if (message.author.bot) return;
- if (message.content === prefix + "help1") {
- message.channel.send('**Check Your DM <a:Zbot4:635835892216496164>**');
- message.author.sendMessage(`
- **General orders <a:Zbot4:635835892216496164>
- z!bot
- z!id
- z!ping
- z!inv
- **`);
- }
- });
- client.on('message', async(message) => {
- let args = message.content.split(' ');
- if(args[0] == `${prefix}kick`){
- if(!message.guild || message.author.bot) return undefined;
- if(!message.member.hasPermission('KICK_MEMBERS') || !message.guild.member(client.user).hasPermission('KICK_MEMBERS')) return;
- let user = message.guild.members.get(args[1]) || message.mentions.members.first();
- let reason = args.slice(2).join(" ");
- if(!user) return message.channel.send(`${prefix}kick @member reason`);
- if(!reason) reason = 'No reason provided.';
- if(message.guild.member(user.user).highestRole.position >= message.guild.member(message.member).highestRole.position) return message.channel.send(`You cant kick **${user.user.username}** because his role highest than your role!`);
- if(message.guild.member(user.user).highestRole.position >= message.guild.member(client.user).highestRole.position) return message.channel.send(`I cant kick **${user.user.username}** because his role highest than my role!`);
- if(!message.guild.member(user.user).kickable) return message.channel.send(`I cant kick **${user.user.username}**.`);
- await message.guild.member(user).kick(reason, user);
- await message.channel.send(`**``${user.user.username}** has been kicked ``\`\`${reason}\`\``);
- }
- });
- client.on('message', message => {
- if (message.author.bot) return;
- if (message.content === prefix + "help2") {
- message.channel.send('**Check Your DM <a:Zbot3:635833840094412810>**');
- message.author.sendMessage(`
- **Admins orders <a:Zbot3:635833840094412810>
- z!clear
- z!ban
- z!kick
- z!unban
- **`);
- }
- });
- client.on('message', message => {
- if (message.author.bot) return;
- if (message.content === prefix + "help5") {
- message.channel.send('**Check Your DM <a:Zbot2:635830244275781633>**');
- message.author.sendMessage(`
- ** Protection <<a:Zbot2:635830244275781633>
- z!limit لمعرفه حدود الحمايه
- z!limitbans لتحديد حدود البان
- z!limitkicks لتحديد حدود الكيك
- z!limitroleDelete لتحديد حدود حذف الرتب
- z!limitroleCreate لتحديد حدود عمل الرتب
- z!limitchannelDelete لتحديد حدود حذف الرومات
- z!limittime لتحديد مده الحمايه
- **`);
- }
- });
- client.on('message', message =>{
- let command = message.content.split(" ")[0];
- if (command == prefix + "unban") {
- if(!message.member.hasPermission('BAN_MEMBERS')) return;
- let args = message.content.split(" ").slice(1).join(" ");
- if(args == 'all') {message.guild.fetchBans().then(zg => {
- zg.forEach(NoNo => {message.guild.unban(NoNo);})});
- return message.channel.send('** Unbanned all members **')}
- if(!args) return message.channel.send('**Please Type the member ID / all**');
- message.guild.unban(args).then(m =>{message.channel.send(`**`` Unbanned ${m.username}``**`);
- }).catch(stry =>{message.channel.send(`**I can't find \`${args}\` in the ban list**`)});
- }});
- client.on('message', message => {
- if(message.content.split(' ')[0] == `${prefix}ban`){
- if(!message.guild || message.author.bot) return undefined;
- if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('You don\'t have permission.');
- if(!message.guild.member(client.user).hasPermission('BAN_MEMBERS')) return message.channel.send('I don\'t have permission.');
- let args = message.content.split(" ").slice(1);
- let user = message.guild.members.get(message.content.split(' ')[1]) || message.mentions.members.first();
- let reason = message.content.split(" ").slice(2).join(" ");
- if(!user) return message.channel.send(` ${prefix}ban @mention reason`);
- if(!reason) reason = 'No reason provided.';
- if(user.user.id === message.author.id) return message.channel.send('You can\'t ban yourself!');
- if(message.guild.member(user.user).highestRole.position >= message.guild.member(message.member).highestRole.position) return message.channel.send(`You can't ban **${user.user.tag}** because his role highest than your role!`);
- if(message.guild.member(user.user).highestRole.position >= message.guild.member(client.user).highestRole.position) return message.channel.send(`I can't ban **${user.user.tag}** because his role highest than my role!`);
- if(message.guild.member(user.user).hasPermission('MANAGE_GUILD') || user.user.id == message.guild.owner.id) return message.channel.send(`You can't ban **${user.user.tag}** because he have Administration permissions!`);
- if(!message.guild.member(user.user).bannable) return message.channel.send(`I can't ban **${user.user.tag}**.`);
- message.guild.member(user).ban(reason, user);
- message.channel.send(```Done , Has been banned ${user.user.username} \nReason:`` \`\`${reason}\`\``);
- }
- });
- client.on('message', async msg => {
- if (msg.author.bot) return undefined;
- if (!msg.content.startsWith(prefix)) return undefined;
- const args = msg.content.split(' ');
- const searchString = args.slice(1).join(' ');
- const url = args[1] ? args[1] .replace(/<(.+)>/g, '$1') : '';
- const serverQueue = queue.get(msg.guild.id);
- let command = msg.content.toLowerCase().split(" ")[0];
- command = command.slice(prefix.length)
- if (command === `play`) {
- const voiceChannel = msg.member.voiceChannel;
- if (!voiceChannel) return msg.channel.send(':no_entry_sign: You must join a voice channel to use that!');
- const permissions = voiceChannel.permissionsFor(msg.client.user);
- if (!permissions.has('CONNECT')) {
- return msg.channel.send('لا يتوآجد لدي صلاحية للتكلم بهذآ الروم');
- }
- if (!permissions.has('SPEAK')) {
- return msg.channel.send('لا يتوآجد لدي صلاحية للتكلم بهذآ الروم');
- }
- if (!permissions.has('EMBED_LINKS')) {
- return msg.channel.sendMessage("**يجب توآفر برمشن `EMBED LINKS`لدي **rl")
- }
- if (url.match(/^https?:\/\/(www.youtube.com|youtube.com)\/playlist(.*)$/)) {
- const playlist = await youtube.getPlaylist(url);
- const videos = await playlist.getVideos();
- for (const video of Object.values(videos)) {
- const video2 = await youtube.getVideoByID(video.id);
- await handleVideo(video2, msg, voiceChannel, true);
- }
- return msg.channel.send(` **${playlist.title}** تم الإضآفة إلى قأئمة التشغيل`);
- } else {
- try {
- var video = await youtube.getVideo(url);
- } catch (error) {
- try {
- var fast = {};
- var videos = await youtube.searchVideos(searchString, 10);
- let index = 0;
- const embed1 = new Discord.RichEmbed()
- .setDescription(`**الرجآء من حضرتك إختيآر رقم المقطع** :
- ${videos.map(video2 => `[**${++index}**] **${video2.title}**`).join('\n')}`)
- .setFooter(`${msg.guild.name}`)
- msg.channel.sendEmbed(embed1).then(message =>{
- message.delete(15000)
- });
- try {
- var response = await msg.channel.awaitMessages(msg2 => msg2.content > 0 && msg2.content < 11, {
- maxMatches: 1,
- time: 20000,
- errors: ['time']
- })
- }catch(err) {
- console.error(err);
- return msg.channel.send('لم يتم إختيآر مقطع صوتي');
- }
- const videoIndex = parseInt(response.first().content);
- var video = await youtube.getVideoByID(videos[videoIndex - 1].id);
- } catch (err) {
- console.error(err);
- return msg.channel.send(':x: لا يتوفر نتآئج بحث ');
- }
- }
- return handleVideo(video, msg, voiceChannel);
- }
- } else if (command === `skip`) {
- if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
- if (!serverQueue) return msg.channel.send('لا يتوفر مقطع لتجآوزه');
- serverQueue.connection.dispatcher.end('تم تجآوز هذآ المقطع');
- return undefined;
- } else if (command === `stop`) {
- if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
- if (!serverQueue) return msg.channel.send('لا يتوفر مقطع لإيقآفه');
- serverQueue.songs = [];
- serverQueue.connection.dispatcher.end('تم إيقآف هذآ المقطع');
- return undefined;
- } else if (command === `vol`) {
- if (!msg.member.voiceChannel) return msg.channel.send('أنت لست بروم صوتي .');
- if (!serverQueue) return msg.channel.send('لا يوجد شيء شغآل.');
- if (!args[1]) return msg.channel.send(`<a:mu:636594533051793408> مستوى الصوت **${serverQueue.volume}**`);
- serverQueue.volume = args[1];
- serverQueue.connection.dispatcher.setVolumeLogarithmic(args[1] / 50);
- return msg.channel.send(`<a:mu:636594533051793408> تم تغير الصوت الي **${args[1]}**`);
- } else if (command === `np`) {
- if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
- const embedNP = new Discord.RichEmbed()
- .setDescription(`<a:mu:636594533051793408> الان يتم تشغيل : **${serverQueue.songs[0].title}**`)
- return msg.channel.sendEmbed(embedNP);
- } else if (command === `replay`) {
- if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
- const embedNP = new Discord.RichEmbed()
- .setDescription(`سيتم اعاده تشغيل الفديو :**${serverQueue.songs[0].title}**`)
- msg.channel.send({embed: embedNP})
- return handleVideo(video, msg, msg.member.voiceChannel);
- } else if (command === `queue`) {
- if (!serverQueue) return msg.channel.send('لا يوجد شيء حالي ف العمل.');
- let index = 0;
- const embedqu = new Discord.RichEmbed()
- .setDescription(`**Songs Queue**
- ${serverQueue.songs.map(song => `**${++index} -** ${song.title}`).join('\n')}
- **الان يتم تشغيل** ${serverQueue.songs[0].title}`)
- return msg.channel.sendEmbed(embedqu);
- } else if (command === `pause`) {
- if (serverQueue && serverQueue.playing) {
- serverQueue.playing = false;
- serverQueue.connection.dispatcher.pause();
- return msg.channel.send('تم إيقاف الموسيقى مؤقتا!');
- }
- return msg.channel.send('لا يوجد شيء حالي ف العمل.');
- } else if (command === "resume") {
- if (serverQueue && !serverQueue.playing) {
- serverQueue.playing = true;
- serverQueue.connection.dispatcher.resume();
- return msg.channel.send('استأنفت الموسيقى بالنسبة لك !');
- }
- return msg.channel.send('لا يوجد شيء حالي في العمل.');
- }
- return undefined;
- async function handleVideo(video, msg, voiceChannel, playlist = false) {
- const serverQueue = queue.get(msg.guild.id);
- const song = {
- id: video.id,
- title: Util.escapeMarkdown(video.title),
- url: `https://www.youtube.com/watch?v=${video.id}`,
- time:`${video.duration.hours}:${video.duration.minutes}:${video.duration.seconds}`,
- eyad:`${video.thumbnails.high.url}`,
- best:`${video.channel.title}`,
- bees:`${video.raw.snippet.publishedAt}`,
- shahd:`${video.raw.kind}`,
- zg:`${video.raw.snippet.channelId}`,
- views:`${video.raw.views}`,
- like:`${video.raw.likeCount}`,
- dislike:`${video.raw.dislikeCount}`,
- hi:`${video.raw.id}`
- };
- if (!serverQueue) {
- const queueConstruct = {
- textChannel: msg.channel,
- voiceChannel: voiceChannel,
- connection: null,
- songs: [],
- volume: 5,
- playing: true
- };
- queue.set(msg.guild.id, queueConstruct);
- queueConstruct.songs.push(song);
- try {
- var connection = await voiceChannel.join();
- queueConstruct.connection = connection;
- play(msg.guild, queueConstruct.songs[0]);
- } catch (error) {
- console.error(`I could not join the voice channel: ${error}`);
- queue.delete(msg.guild.id);
- return msg.channel.send(`لا أستطيع دخول هذآ الروم ${error}`);
- }
- } else {
- serverQueue.songs.push(song);
- console.log(serverQueue.songs);
- if (playlist) return undefined;
- else return msg.channel.send(` **${song.title}** تم اضافه الاغنية الي القائمة!`);
- }
- return undefined;
- }
- function play(guild, song) {
- const serverQueue = queue.get(guild.id);
- if (!song) {
- serverQueue.voiceChannel.leave();
- queue.delete(guild.id);
- return;
- }
- console.log(serverQueue.songs);
- const dispatcher = serverQueue.connection.playStream(ytdl(song.url))
- .on('end', reason => {
- if (reason === 'Stream is not generating quickly enough.') console.log('Song ended.');
- else console.log(reason);
- serverQueue.songs.shift();
- play(guild, serverQueue.songs[0]);
- })
- .on('error', error => console.error(error));
- dispatcher.setVolumeLogarithmic(serverQueue.volume / 5);
- fetchVideoInfo(`${song.hi}`, function (err, fuck) {
- if (err) throw new Error(err);
- console.log(fuck);
- const yyyy = {}
- if(!yyyy[msg.guild.id]) yyyy[msg.guild.id] = {
- like: `${fuck.likeCount}`,
- dislike: `${fuck.dislikeCount}`
- }
- serverQueue.textChannel.send({embed : new Discord.RichEmbed()
- .setURL(fuck.url)
- .addField('<a:music:635830204958244884> Time The Video :' , `${song.time}`, true).addField('Channel Name :' , `${song.best}`, true)
- .setColor('#ff0000')
- }).then(love => {
- love.react('aawf').then(r=>{
- love.react('sw').then(r =>{
- love.react('wa').then(r=> {
- let likee = (reaction, user) => reaction.emoji.name === 'ds' && user.id === msg.author.id;
- let dislikee = (reaction, user) => reaction.emoji.name === 'sd' && user.id === msg.author.id;
- let cnn = (reaction, user) => reaction.emoji.name === 'sw' && user.id === msg.author.id;
- let ll = love.createReactionCollector(likee , {max:5});
- let dd = love.createReactionCollector(dislikee , {max:5});
- let cn = love.createReactionCollector(cnn , {max:5});
- ll.on("collect", r => {
- love.edit({embed : new Discord.RichEmbed()
- .setURL(fuck.url)
- .addField('Channel Name :' , `${song.best}`, true)
- .addField('Time The Video :' , `${song.time}`, true)
- .setColor('#ff0000')
- .setTimestamp()
- });
- })
- dd.on("collect", r => {
- yyyy[msg.guild.id].dislike++;
- love.edit({embed : new Discord.RichEmbed()
- .setURL(fuck.url)
- .addField('Time The Video :' , `${song.time}`, true)
- .addField('Channel Name :' , `${song.best}`, true)
- .setColor('#ff0000')
- .setTimestamp()
- });
- })
- cn.on("collect", r => {
- love.edit({embed : new Discord.RichEmbed()
- .setTitle(`**${fuck.title}**`)
- .setURL(fuck.url)
- .addField('Time The Video :' , `${song.time}`, true)
- .addField('Channel Name :' , `${song.best}`, true)
- .addField('Channel ID :' , `${song.zg}`, true)
- .addField('Video Created at :' , `${fuck.datePublished}`, true)
- .addField('Views :' , `${fuck.views}`, true)
- .addField('Like👍 :' , `${fuck.likeCount}`, true)
- .addField('dislike👎 :' , `${fuck.dislikeCount}`, true)
- .addField('comments :' , `${fuck.commentCount}`, true)
- .setImage(`${song.eyad}`)
- .setThumbnail('http://cdn.akhbaar24.com/430e061a-f89a-43c7-86d9-82fae5f7c495.jpg')
- .setColor('#ff0000')
- .setTimestamp()
- });
- })
- })
- })
- })
- })
- })
- }
- });
- client.on('message', message => {
- if(message.content === `${prefix}invite`){
- let invitelink = `https://bit.ly/2ZAR8n9`;//By 3Mo_Steve#9446 &&wiojiadw
- var embed = new Discord.RichEmbed()
- .setColor('BLACK')
- .setDescription(`لاضافت البوت [Click Here](${invitelink})`)
- //
- message.channel.send("")
- message.author.send(embed)
- }
- })
- client.on('message', message => {
- if (message.content.startsWith('z!' + "bot")) {
- message.channel.send({
- embed: new Discord.RichEmbed()
- .setAuthor(client.user.username,client.user.avatarURL)
- .setThumbnail(client.user.avatarURL)
- .setColor('RANDOM')
- .setTitle('``INFO ZBot`` ')
- .addField('``My Ping``' , [`${Date.now() - message.createdTimestamp}` + 'MS'], true)
- .addField('``RAM Usage``', `[${(process.memoryUsage().rss / 1048576).toFixed()}MB]`, true)
- .addField('``servers``', [client.guilds.size], true)
- .addField('``channels``' , `[ ${client.channels.size} ]` , true)
- .addField('``Users``' ,`[ ${client.users.size} ]` , true)
- .addField('``My Name``' , `[ ${client.user.tag} ]` , true)
- .addField('``My ID``' , `[ ${client.user.id} ]` , true)
- .addField('``My Prefix``' , `[ z! ]` , true)
- .addField('``My Language``' , `[ Java Script ]` , true)
- .setFooter('ZBoT')
- .addField('Developers:', `**<@572176808959803406>,<@600369127907131412>,<@539845895517241394>**`)// يغبي ما في داعي ترا ضايفينه ب z!help4
- .addField('**Support** :' , `https://discord.gg/UbJdZpE` , true)
- .addField('**invite me** :' , `https://bit.ly/2Pg32kR` , true)
- })
- }
- });
- client.on('message', message => {
- if (message.content.startsWith(prefix + "id")) {
- var args = message.content.split(" ").slice(1);
- let user = message.mentions.users.first();
- var men = message.mentions.users.first();
- var heg;
- if(men) {
- heg = men
- } else {
- heg = message.author
- }
- var mentionned = message.mentions.members.first();
- var h;
- if(mentionned) {
- h = mentionned
- } else {
- h = message.member
- }
- moment.locale('ar-TN');
- var id = new Discord.RichEmbed()
- .setAuthor(message.author.username, message.author.avatarURL)
- .setColor("#707070")
- .addField(': دخولك لديسكورد قبل', `${moment(heg.createdTimestamp).format('YYYY/M/D HH:mm:ss')} **\n** \`${moment(heg.createdTimestamp).fromNow()}\`` ,true)
- .addField(': انضمامك لسيرفر قبل', `${moment(h.joinedAt).format('YYYY/M/D HH:mm:ss')} \n \`${moment(h.joinedAt).fromNow()}\``, true)
- .setFooter(`ZBoT`, 'https://images-ext-2.discordapp.net/external/JpyzxW2wMRG2874gSTdNTpC_q9AHl8x8V4SMmtRtlVk/https/orcid.org/sites/default/files/files/ID_symbol_B-W_128x128.gif')
- .setThumbnail(heg.avatarURL);
- message.channel.send(id)
- } });
- client.on('message', msg => {
- if (msg.content === 'كسمك') {
- msg.delete(30)
- }
- });
- client.on('message', msg => {
- if (msg.content === 'زب') {
- msg.delete(30)
- }
- });
- client.on('message', msg => {
- if (msg.content === 'زبي') {
- msg.delete(30)
- }
- });
- client.on('message', msg => {
- if (msg.content === 'كس') {
- msg.delete(30)
- }
- });
- client.on('message', msg => {
- if (msg.content === 'كسختك') {
- msg.delete(30)
- }
- });
- client.on('message', msg => {
- if (msg.content === 'اير') {
- msg.delete(30)
- }
- });
- client.on('message', msg => {
- if (msg.content === 'anal') {
- msg.delete(30)
- }
- });
- client.on('message', msg => {
- if (msg.content === 'pusyy') {
- msg.delete(30)
- }
- });
- client.on('message', msg => {
- if (msg.content === 'cock') {
- msg.delete(30)
- }
- });
- client.on('message', msg => {
- if (msg.content === 'نيك') {
- msg.delete(30)
- }
- });
- client.on('message', msg => {
- if (msg.content === 'قحبة') {
- msg.delete(30)
- }
- });
- client.on("roleCreate", role => {
- client.setTimeout(() => {
- role.guild.fetchAuditLogs({
- limit: 1,
- type: 30
- })
- .then(audit => {
- let exec = audit.entries.map(a => a.executor.username)
- try {
- let log = role.guild.channels.find('name', 'log');
- if (!log) return;
- let embed = new Discord.RichEmbed()
- .setColor('RANDOM')
- .setTitle('➕ RoleCreated')
- .addField('Role Name', role.name, true)
- .addField('Role ID', role.id, true)
- .addField('By', exec, true)
- .setTimestamp()
- log.send(embed).catch(e => {
- console.log(e);
- });
- } catch (e) {
- console.log(e);
- }
- })
- }, 1000)
- })
- client.on("roleDelete", role => {
- client.setTimeout(() => {
- role.guild.fetchAuditLogs({
- limit: 1,
- type: 30
- })
- .then(audit => {
- let exec = audit.entries.map(a => a.executor.username)
- try {
- let log = role.guild.channels.find('name', 'log');
- if (!log) return;
- let embed = new Discord.RichEmbed()
- .setColor('RANDOM')
- .setTitle('❌ RoleDeleted')
- .addField('Role Name:', role.name, true)
- .addField('Role ID:', role.id, true)
- .addField('By:', exec, true)
- .setTimestamp()
- log.send(embed).catch(e => {
- console.log(e);
- });
- } catch (e) {
- console.log(e);
- }
- })
- }, 1000)
- })
- client.on("roleUpdate", (re,updated) => {
- client.setTimeout(() => {
- re.guild.fetchAuditLogs({
- limit: 1,
- type: 30
- })
- .then(audit => {
- let exec = audit.entries.map(a => a.executor.username)
- try {
- let log = re.guild.channels.find('name', 'log');
- if (!log) return;
- let embed = new Discord.RichEmbed()
- .setColor('BLACK')
- .setTitle("✏ Role Name Updated")
- .addField("Old",`${re.name}`,true)
- .addField("New",`${updated.name}`,true )
- .addField("Role id",`${re.id}`,true )
- .addField('By', exec, true)
- .setTimestamp()
- log.send(embed).catch(e => {
- console.log(e);
- });
- } catch (e) {
- console.log(e);
- }
- })
- }, 1000)
- })
- client.on("channelDelete", dc => {
- const channel = dc.guild.channels.find("name", "log")
- if(channel) {
- var embed = new Discord.RichEmbed()
- .setTitle(dc.guild.name)
- .setDescription(`***Channel Deleted Name : *** **${dc.name}** ⬅️`)
- .setColor(`RANDOM`)
- .setTimestamp();
- channel.sendEmbed(embed)
- }
- });
- client.on('messageUpdate', (message, newMessage) => {
- if (message.content === newMessage.content) return;
- if (!message || !message.id || !message.content || !message.guild || message.author.bot) return;
- const channel = message.guild.channels.find('name', 'log');
- if (!channel) return;
- let embed = new Discord.RichEmbed()
- .setAuthor(`${message.author.tag}`, message.author.avatarURL)
- .setColor('RANDOM')
- .setDescription(`✏ **Message Edited
- Sender <@${message.author.id}> Edited In** <#${message.channel.id}>\n\nBefore Edited:\n \`${message.cleanContent}\`\n\nAfter Edited:\n \`${newMessage.cleanContent}\``)
- .setTimestamp();
- channel.send({embed:embed});
- });
- client.on('messageDelete', message => {
- if (!message || !message.id || !message.content || !message.guild || message.author.bot) return;
- const channel = message.guild.channels.find('name', 'log');
- if (!channel) return;
- let embed = new Discord.RichEmbed()
- .setAuthor(`${message.author.tag}`, message.author.avatarURL)
- .setColor('RANDOM')
- .setDescription(`🗑️ **Message Deleted**
- **Sender <@${message.author.id}> Deleted In** <#${message.channel.id}>\n\n \`${message.cleanContent}\``)
- .setTimestamp();
- channel.send({embed:embed});
- });
- client.on('guildMemberAdd', member => {
- if (!member || !member.id || !member.guild) return;
- const guild = member.guild;
- const channel = member.guild.channels.find('name', 'log');
- if (!channel) return;
- let memberavatar = member.user.avatarURL
- const fromNow = moment(member.user.createdTimestamp).fromNow();
- const isNew = (new Date() - member.user.createdTimestamp) < 900000 ? '🆕' : '';
- let embed = new Discord.RichEmbed()
- .setAuthor(`${member.user.tag}`, member.user.avatarURL)
- .setThumbnail(memberavatar)
- .setColor('RANDOM')
- .setDescription(`📥 <@${member.user.id}> **Joined To The Server**\n\n`)
- .setTimestamp();
- channel.send({embed:embed});
- });
- client.on('guildMemberRemove', member => {
- if (!member || !member.id || !member.guild) return;
- const guild = member.guild;
- const channel = member.guild.channels.find('name', 'log');
- if (!channel) return;
- let memberavatar = member.user.avatarURL
- const fromNow = moment(member.joinedTimestamp).fromNow();
- let embed = new Discord.RichEmbed()
- .setAuthor(`${member.user.tag}`, member.user.avatarURL)
- .setThumbnail(memberavatar)
- .setColor('RAMDOM')
- .setDescription(`📤 <@${member.user.id}> **Leave From Server**\n\n`)
- .setTimestamp();
- channel.send({embed:embed});
- });
- client.on('voiceStateUpdate', (oldM, newM) => {
- let m1 = oldM.serverMute;
- let m2 = newM.serverMute;
- let d1 = oldM.serverDeaf;
- let d2 = newM.serverDeaf;
- let ch = oldM.guild.channels.find('name', 'log')
- if(!ch) return;
- oldM.guild.fetchAuditLogs()
- .then(logs => {
- let user = logs.entries.first().executor
- if(m1 === false && m2 === true) {
- let embed = new Discord.RichEmbed()
- .setAuthor(`${newM.user.tag}`, newM.user.avatarURL)
- .setDescription(`${newM} has muted in server`)
- .setFooter(`By : ${user}`)
- ch.send(embed)
- }
- if(m1 === true && m2 === false) {
- let embed = new Discord.RichEmbed()
- .setAuthor(`${newM.user.tag}`, newM.user.avatarURL)
- .setDescription(`${newM} has unmuted in server`)
- .setFooter(`By : ${user}`)
- .setTimestamp()
- ch.send(embed)
- }
- if(d1 === false && d2 === true) {
- let embed = new Discord.RichEmbed()
- .setAuthor(`${newM.user.tag}`, newM.user.avatarURL)
- .setDescription(`${newM} has deafened in server`)
- .setFooter(`By : ${user}`)
- .setTimestamp()
- ch.send(embed)
- }
- if(d1 === true && d2 === false) {
- let embed = new Discord.RichEmbed()
- .setAuthor(`${newM.user.tag}`, newM.user.avatarURL)
- .setDescription(`${newM} has undeafened in server`)
- .setFooter(`By : ${user}`)
- .setTimestamp()
- ch.send(embed)
- }
- })
- });
- client.on("guildBanAdd", (guild, member) => {
- client.setTimeout(() => {
- guild.fetchAuditLogs({
- limit: 1,
- type: 22
- })
- .then(audit => {
- let exec = audit.entries.map(a => a.executor.username);
- try {
- let log = guild.channels.find('name', 'log');
- if (!log) return;
- client.fetchUser(member.id).then(myUser => {
- let embed = new Discord.RichEmbed()
- .setAuthor(exec)
- .setThumbnail(myUser.avatarURL)
- .addField('- Banned User:',`**${myUser.username}**`,true)
- .addField('- Banned By:',`**${exec}**`,true)
- .setFooter(myUser.username,myUser.avatarURL)
- .setTimestamp();
- log.send(embed).catch(e => {
- console.log(e);
- });
- });
- } catch (e) {
- console.log(e);
- }
- });
- }, 1000);
- });
- client.on('guildCreate', guild => {
- client.channels.get("636578806945284117").send(`✅ **${client.user.tag} البوت دخل سيرفر
- Server name: ${guild.name}
- Server owner: ${guild.owner}
- Server id: ${guild.id}
- Server Count: ${guild.memberCount}
- عدد السيرفرات : ${client.guilds.size}**`)
- });
- client.on('guildDelete', guild => {
- client.channels.get("636578806945284117").send(`❎ **${client.user.tag} البوت طلع من سيرفر
- Server name: ${guild.name}
- Server owner: ${guild.owner}
- Server id: ${guild.id}
- Server Count: ${guild.memberCount}
- عدد السيرفرات : ${client.guilds.size}**`)
- });
- client.on("message", msg => {
- if(msg.author.bot || !msg.guild) return;
- let [command, ...args] = msg.content.slice(prefix.length).split(/ +/g);
- if(command === "space") {
- if(args.shift() === "all") {
- let rooms = msg.guild.channels.filter(r=> r.name.includes("-") || r.name.includes("_"))
- rooms.forEach(r=> r.setName(r.name.replace(/-/g, " ").replace(/_/g, " ")))
- msg.channel.send("**Done i have spaced "+rooms.size+" channel ...**")
- .catch(err=> msg.channel.send(""))
- }
- else if(msg.mentions.channels.first()) {
- let room = msg.guild.channels.find(m=> m.name === msg.mentions.channels.first().name)
- room.setName(room.name.replace(/-/g, " ").replace(/_/g, " ")).then(sec=> msg.channel.send("**Done i have spaced "+room+" ...**"))
- .catch(err=> msg.channel.send(""))
- }
- else msg.channel.send("**Usage: \n > "+prefix+"space <all | mention channel>**")
- }
- })
- client.on('message', message => {
- if (message.author.bot) return; ///
- if (message.content.startsWith(prefix + 'clear')) {
- if(!message.channel.guild) return message.reply(`** This Command For Servers Only**`);
- if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`** You don't have Premissions!**`);
- if(!message.guild.member(client.user).hasPermission('MANAGE_GUILD')) return message.channel.send(`**I don't have Permission!**`);
- let args = message.content.split(" ").slice(1)
- let messagecount = parseInt(args);
- if (args > 100) return message.reply(`** The number can't be more than **100** .**`).then(messages => messages.delete(5000))
- if(!messagecount) args = '100';
- message.channel.fetchMessages({limit: messagecount}).then(messages => message.channel.bulkDelete(messages)).then(msgs => {
- message.channel.send(`** Done , Deleted \`${msgs.size}\` messages.**`).then(messages => messages.delete(5000));
- })
- }
- });
- client.on('message' , message => {
- if(message.author.bot) return;
- if(message.content.startsWith(prefix + "ping")) {
- var PinG = `${Date.now() - message.createdTimestamp}`
- var ApL = `${Math.round(client.ping)}`
- message.channel.send(`**Ping:** \`${PinG}\`**🌐** \`ms.\``);
- }
- });
- client.on("message", message => {
- var prefix = "z!";
- var args = message.content.split(' ').slice(1);
- var msg = message.content.toLowerCase();
- if( !message.guild ) return;
- if( !msg.startsWith( prefix + 'role' ) ) return;
- if(!message.member.hasPermission('MANAGE_ROLES')) return message.channel.send(' **__You Dont Have Permissions__**');
- if( msg.toLowerCase().startsWith( prefix + 'roleremove' ) ){
- if( !args[0] ) return message.reply( '** Mention User**' );
- if( !args[1] ) return message.reply( '** Write Name Of Role To Remove it From The User**' );
- var role = msg.split(' ').slice(2).join(" ").toLowerCase();
- var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
- if( !role1 ) return message.reply( '** Mention Role To Remove it From The User**' );if( message.mentions.members.first() ){
- message.mentions.members.first().removeRole( role1 );
- return message.reply('** Success Removed Role**');
- }
- if( args[0].toLowerCase() == "all" ){
- message.guild.members.forEach(m=>m.removeRole( role1 ))
- return message.reply('** Succes Removed Rank [ '+role1.name+' ] From All**');
- } else if( args[0].toLowerCase() == "bots" ){
- message.guild.members.filter(m=>m.user.bot).forEach(m=>m.removeRole(role1))
- return message.reply('** Succes Removed Rank [ '+role1.name+' ] From All Bots**');
- } else if( args[0].toLowerCase() == "humans" ){
- message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.removeRole(role1))
- return message.reply('** Succes Removed Rank [ '+role1.name+' ] From All Humans**');
- }
- } else {
- if( !args[0] ) return message.reply( '** Mention User**' );
- if( !args[1] ) return message.reply( '** Write Name Of Role To Give It To User**' );
- var role = msg.split(' ').slice(2).join(" ").toLowerCase();
- var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
- if( !role1 ) return message.reply( '** Write Name Of Role To Give It To User**' );if( message.mentions.members.first() ){
- message.mentions.members.first().addRole( role1 );
- return message.reply('** Success Gived Rank **');
- }
- if( args[0].toLowerCase() == "all" ){
- message.guild.members.forEach(m=>m.addRole( role1 ))
- return message.reply('** Success Gived All Rank [ '+role1.name+' ]**');
- } else if( args[0].toLowerCase() == "bots" ){
- message.guild.members.filter(m=>m.user.bot).forEach(m=>m.addRole(role1))
- return message.reply('** Success Gived All Bots Rank [ '+role1.name+' ] **');
- } else if( args[0].toLowerCase() == "humans" ){
- message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.addRole(role1))
- return message.reply('** Success Gived All Humans Rank [ '+role1.name+' ]**');
- }
- }
- });
- let anti = JSON.parse(fs.readFileSync("./antigreff.json", "UTF8"));
- let config = JSON.parse(fs.readFileSync("./config.json", "UTF8"));
- client.on("message", message => {
- if(!message.channel.guild) return;
- let user = anti[message.guild.id+message.author.id]
- let num = message.content.split(" ").slice(1).join(" ");
- if(!anti[message.guild.id+message.author.id]) anti[message.guild.id+message.author.id] = {
- actions: 0
- }
- if(!config[message.guild.id]) config[message.guild.id] = {
- banLimit: 3,
- chaDelLimit: 3,
- roleDelLimit: 3,
- kickLimits: 3,
- roleCrLimits: 3,
- time: 30
- }
- if(message.content.startsWith(prefix + "limit")) {
- if(!message.member.hasPermission('MANAGE_GUILD')) return;
- if(message.content.startsWith(prefix + "limitbans")) {
- if(!num) return message.channel.send("**→ | Supply a number !");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].banLimit = num;
- message.channel.send(`**→ | Changed bans limit to : ${config[message.guild.id].banLimit}.**`)
- }
- if(message.content.startsWith(prefix + "limitkicks")) {
- if(!num) return message.channel.send("**→ | Supply a number !**");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].kickLimits = num;
- message.channel.send(`**→ | Changed kicks limit to : ${config[message.guild.id].kickLimits}.**`)
- }
- if(message.content.startsWith(prefix + "limitroleDelete")) {
- if(!num) return message.channel.send("**→ | Supply a number !**");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].roleDelLimit = num;
- message.channel.send(`**→ | Changed Role Deleting limit to : ${config[message.guild.id].roleDelLimit}.**`)
- }
- if(message.content.startsWith(prefix + "limitroleCreate")) {
- if(!num) return message.channel.send("**→ | Supply a number !**");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].roleCrLimits = num;
- message.channel.send(`**→ | Changed Role Creation limit to : ${config[message.guild.id].roleCrLimits}.**`)
- }//Zine , Mohamed Tarek , Kbosh
- if(message.content.startsWith(prefix + "limitchannelDelete")) {
- if(!num) return message.channel.send("**→ | Supply a number !**");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].chaDelLimit = num;
- message.channel.send(`**→ | Changed Channel Deleting limit to : ${config[message.guild.id].chaDelLimit}.**`)
- }
- if(message.content.startsWith(prefix + "limittime")) {
- if(!num) return message.channel.send("**→ | Supply a number !**");
- if(isNaN(num)) return message.channel.send("**→ | Supply a number !**");
- config[message.guild.id].time = num;
- message.channel.send(`**→ | Changed Times limit to : ${config[message.guild.id].time}.**`)
- }
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function(e) {
- if(e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function(e) {
- if(e) throw e;
- });
- }
- });
- client.on("channelDelete", async channel => {
- const entry1 = await channel.guild.fetchAuditLogs({
- type: 'CHANNEL_DELETE'
- }).then(audit => audit.entries.first())
- console.log(entry1.executor.username)
- const entry = entry1.executor
- if (!config[channel.guild.id]) config[channel.guild.id] = {
- banLimit: 3,
- chaDelLimit: 3,
- roleDelLimit: 3,
- kickLimits: 3,
- roleCrLimits: 3
- }
- if (!anti[channel.guild.id + entry.id]) {
- anti[channel.guild.id + entry.id] = {
- actions: 1
- }
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)
- } else {
- anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)//Zine , Mohamed Tarek , Kbosh
- console.log("TETS");
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)
- if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].chaDelLimit) {
- channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , Deleted many __Channles__.**`))
- anti[channel.guild.id + entry.id].actions = "0"
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- }
- }
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- })
- client.on("roleDelete", async channel => {
- const entry1 = await channel.guild.fetchAuditLogs({
- type: 'ROLE_DELETE'
- }).then(audit => audit.entries.first())
- console.log(entry1.executor.username)
- const entry = entry1.executor
- if (!config[channel.guild.id]) config[channel.guild.id] = {
- banLimit: 3,
- chaDelLimit: 3,
- roleDelLimit: 3,
- kickLimits: 3,
- roleCrLimits: 3
- }
- if (!anti[channel.guild.id + entry.id]) {
- anti[channel.guild.id + entry.id] = {
- actions: 1
- }
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)
- } else {
- anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
- console.log("TETS");
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)
- if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleDelLimit) {
- channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , Deleted many __Roles__!**`))
- anti[channel.guild.id + entry.id].actions = "0"
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- }
- }
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- });
- client.on("roleCreate", async channel => {
- const entry1 = await channel.guild.fetchAuditLogs({
- type: 'ROLE_CREATE'
- }).then(audit => audit.entries.first())
- console.log(entry1.executor.username)
- const entry = entry1.executor
- if (!config[channel.guild.id]) config[channel.guild.id] = {
- banLimit: 3,
- chaDelLimit: 3,
- roleDelLimit: 3,
- kickLimits: 3,
- roleCrLimits: 3
- }
- if (!anti[channel.guild.id + entry.id]) {
- anti[channel.guild.id + entry.id] = {
- actions: 1
- }
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)
- } else {
- anti[channel.guild.id + entry.id].actions = Math.floor(anti[channel.guild.id + entry.id].actions + 1)
- console.log("TETS");
- setTimeout(() => {
- anti[channel.guild.id + entry.id].actions = "0"
- }, config[channel.guild.id].time * 1000)
- if (anti[channel.guild.id + entry.id].actions >= config[channel.guild.id].roleCrLimits) {
- channel.guild.members.get(entry.id).ban().catch(e => channel.guild.owner.send(`**→ | ${entry.username} , is creating many __Rooms__.**`))
- anti[channel.guild.id + entry.id].actions = "0"
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- }
- }
- fs.writeFile("./config.json", JSON.stringify(config, null, 2), function (e) {
- if (e) throw e;
- });
- fs.writeFile("./antigreff.json", JSON.stringify(anti, null, 2), function (e) {
- if (e) throw e;
- });
- });
- client.on('message',message=>{
- if(message.content == prefix+'discrim'){const tags = [];
- client.users.filter(m => m.discriminator === `${message.author.discriminator}`).forEach(m => {
- if(m.id == message.author.id)return; tags.push(`${m.tag}`);});
- message.channel.send(`\`\`\`json\n${tags.join("\n")}\n\`\`\``)}})
- client.on("message", message => {
- if(message.content.startsWith(prefix + "server")){
- if(message.author.bot || message.channel.type == "dm") return;
- let onlineM = message.guild.members.filter(m => m.presence.status !== "offline");
- let verifyL = ["None", "Low", "Medium", "Hard", "Extreme"];
- let region = {
- 'brazil': "`Brazil`",
- 'eu-central': "`Central Europe`",
- 'singapore': "`Singapore`",
- 'us-central': "`US Central`",
- 'sydney': "`Sydney`",
- 'us-east': "`US East`",
- 'us-south': "`US South`",
- 'us-west': "`US West`",
- 'eu-west': "`Western Europe`",
- 'london': "`London`",
- 'amsterdam': "`Amsterdam`",
- 'hongkong': "`Hong Kong`",
- 'russia': "`Russia`"
- };
- let serverEmbed = new Discord.RichEmbed()
- .setColor("#36393e")
- .setThumbnail(message.guild.iconURL)
- .setAuthor(`${message.guild.name}, Server Info`)
- .setDescription(`- Server Name \`${message.guild.name}\`\n- Created At \`${moment(message.guild.createdAt).format('D/MM/YYYY h:mm a')}\`\n- Total Members \`${message.guild.memberCount} [Online: ${onlineM.size}]\`\n- Server Owner \`${message.guild.owner.user.tag}\`\n- Channels \`${message.guild.channels.filter(m => m.type == 'text').size} Text || ${message.guild.channels.filter(m => m.type == 'voice').size} Voice\`\n- Categories \`${message.guild.channels.filter(m => m.type == 'category').size}\`\n- Roles \`${message.guild.roles.size}\`\n- Region \`${region[message.guild.region]}\`\n- Verification Level \`${verifyL[message.guild.verificationLevel]}\`\n- Server ID \`${message.guild.id}\``)
- .setFooter(message.client.user.username,message.client.user.avatarURL);
- if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(`:no_entry: You dont have permission!`).then(mm => mm.delete(5000)); message.channel.send(serverEmbed).catch(console.error);
- } else if(message.content.startsWith(prefix + "user")){
- if(message.author.bot || message.channel.type == "dm") return;
- let mnt = message.mentions.users.first();
- let user = mnt || message.author;
- let userEmbed = new Discord.RichEmbed()
- .setColor("#36393e")
- .setThumbnail(user.avatarURL)
- .setAuthor(`${user.username}, User Info`)
- .setDescription(`- Name \`${user.tag}\`\n- Created At \`${moment(user.createdAt).format('D/MM/YYYY h:mm a')}\`\n- Joined At \`${moment(user.joinedAt).format('D/MM/YYYY h:mm a')}\`\n- ID \`${user.id}\``)
- .setFooter(message.client.user.username,message.client.user.avatarURL);
- message.channel.send(userEmbed).catch(console.error);
- }
- });
- let current = 0;
- let tchannels = [];
- client.on('message',async message => {
- if(message.author.bot || message.channel.type === 'dm') return;
- let args = message.content.split(" ");
- let author = message.author.id;
- let ticketsCat = message.guild.channels.find("name", "TICKETS");
- if(args[0].toLowerCase() === `${prefix}helwgawgp`) {
- let embed = new Discord.RichEmbed()
- .setAuthor(client.user.username, client.user.displayAvatarURL)
- .setThumbnail(message.author.avatarURL)
- .setColor("#2a92b1")
- await message.channel.send(``);
- await message.channel.send(embed);
- } else if(args[0].toLowerCase() === `${prefix}new`) {
- const embed = new Discord.RichEmbed()
- .setColor("#36393e")
- .addField(`Error`, `This server doesn't have a \`Supprot Team\` role made so the ticket won't be opened.`)
- .setTimestamp();
- if (!message.guild.roles.exists("name", "Supprot Team")) return message.channel.send({ embed: embed });
- if(!message.guild.me.hasPermission("MANAGE_CHANNELS")) return message.channel.send(`**i don't have Permissions**`);
- console.log(current);
- let openReason = "";
- current++;
- message.guild.createChannel(`ticket-${current}`, 'text').then(c => {
- tchannels.push(c.id);
- c.setParent(ticketsCat);
- let role = message.guild.roles.find("name", "Support Team");
- if(!ticketsCat) return message.channel.send(`You must create Category name is **TICKETS**`)
- message.channel.send(`:white_check_mark: , **تم عمل التكت.** <#${c.id}>`);
- c.overwritePermissions(role, {
- SEND_MESSAGES: true,
- READ_MESSAGES: true
- });
- c.overwritePermissions(message.guild.id, {
- READ_MESSAGES: false,
- SEND_MESSAGES: false
- });
- c.overwritePermissions(message.author.id, {
- READ_MESSAGES: true,
- SEND_MESSAGES: true
- });
- if(args[1]) openReason = `\nسبب فتح التكت , " **${args.slice(1).join(" ")}** "`;
- let embed = new Discord.RichEmbed()
- .setAuthor(message.author.username, message.author.avatarURL)
- .setColor("#36393e")
- .setDescription(`**Wait until the administration responds to you ** ${openReason}`);
- c.send(`${message.author}`);
- c.send(embed);
- });
- } else if(args[0].toLowerCase() === `${prefix}close`) {
- if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(`:no_entry_sign: , **أنت لست من ادارة السيرفر لتنفيذ هذا الأمر.**`);
- if(!message.channel.name.startsWith('ticket-') && !tchannels.includes(message.channel.id)) return message.channel.send(`:no_entry_sign: , **هذا الروم ليس من رومات التكت.**`);
- message.channel.send(`:white_check_mark: , **سيتم اغلاق الروم في 3 ثواني من الاَن.**`);
- tchannels.splice( tchannels.indexOf(message.channel.id), 1 );
- setTimeout(() => message.channel.delete(), 3000);
- } else if(args[0].toLowerCase() === `${prefix}rewgasxzvxzvagstart`) {
- if(!devs.includes(message.author.id)) return message.channel.send(`:no_entry_sign: , **أنت لست من ادارة السيرفر لأستخدام هذا الأمر.**`);
- message.channel.send(`:whi**`);
- client.destroy();
- client.login(process.env.Dream_TOKEN);
- } else if(args[0].toLowerCase() === `${prefix}deleteall`) {
- let iq = 0;
- for(let q = 0; q < tchannels.length; q++) {
- let c = message.guild.channels.get(tchannels[q]);
- if(c) {
- c.delete();
- tchannels.splice( tchannels[q], 1 );
- iq++;
- }
- if(q === tchannels.length - 1 || q === tchannels.lengh + 1) {
- message.channel.send(`:white_check_mark: , **تم مسح \`${iq}\` من التكتات.**`);
- }
- }
- }
- });
- client.on('message', message => {
- var prefix = "z!";
- if (message.content.startsWith(prefix + "rename")) {
- if(!message.channel.guild) return;
- if (!message.member.hasPermission("MANAGE_CHANNEL")) return;
- var a= message.content.split(' ').slice(1).join(" ");
- if (!a) return message.reply("Type Channel Name")
- message.channel.setName(`${a}`)
- .then(newChannel => message.channel.send(`Done Change Name To ${a}`))
- .catch(console.error);
- }
- });
- client.on('message', message => {
- if (message.author.bot) return;
- if (message.content === prefix + "help6") {
- message.channel.send('**Check Your DM :tickets:**');
- message.author.sendMessage(`**
- :tickets:
- > z!new
- » Syntax: z!new [السبب]
- > z!close
- » Syntax: z!close
- » Description: لأقفال تكت. :no_entry_sign:
- > z!deleteall
- » Syntax: z!deleteall
- » Description لحذف جميع التكتات المفتوحة
- > z!rename
- » Syntax: z!rename
- » Description لتغير اسم التيكت
- ** `);
- }
- });
- client.on ('message', async message => {
- if (!message.guild || message.author.bot) return undefined;
- if (message.guild.toggle == 'true') {
- message.content.includes ("discord.gg/") ? message.delete () : null;
- }
- var prefix = prefix ? prefix : "z!",
- command = message.content.slice (prefix.length).split (" ")[0],
- type = message.content.split (" ")[1];
- switch (command) {
- case "link":
- switch (type) {
- case "on":
- message.guild.toggle = 'true';
- var messages = (await message.channel.fetchMessages ()).filter (m => m.content.includes ("discord.gg/"));
- message.channel.bulkDelete (messages);
- message.channel.send ("اوك الحين لو احد نشر رابط بتنمسح رسالته");
- break;
- case "off":
- message.guild.toggle = 'false';
- message.channel.send ("اوك الحين لو احد نشر رابط ما بيصير شي");
- break;
- }
- break;
- }
- });
- client.on("message", message => {
- let args = message.content
- .split(" ")
- .slice(1)
- .join(" ");
- if (message.content.startsWith("bc")) {
- if (!message.author.id === "") return;
- message.channel.sendMessage("جار ارسال الرسالة ");
- client.users.forEach(m => {
- m.sendMessage(args);
- });
- }
- });
- client.on('message', message => {
- if(!message.channel.guild) return;
- let args = message.content.split(' ').slice(1).join(' ');
- if (message.content.startsWith('bc')){
- if(!message.author.id === '368537351984513025') return;
- message.channel.sendMessage('جار ارسال الرسالة |:white_check_mark:')
- client.users.forEach(m =>{
- m.sendMessage(args)
- })
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement