Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require("express");
- const app = express();
- app.listen(() => console.log("Server started"));
- app.use('/ping', (req, res) => {
- res.send(new Date());
- });
- const Discord = require("discord.js");
- const client = new Discord.Client();
- const db = require('quick.db')
- let shareroom = "servers"//اسم روم النشر
- client.on("ready", () => {
- console.log("ready")
- setInterval(() =>{
- client.guilds.cache.forEach(guild => {
- let ch = guild.channels.cache.find(ch => ch.name === shareroom)
- if(!guild.me.hasPermission('MANAGE_CHANNELS')) return;
- if(ch) {
- ch.updateOverwrite(guild.roles.everyone, { VIEW_CHANNEL: true })
- }})
- }, 1200000)
- });
- let prefix = "!"
- const mochakiscooldown = new Set();
- client.on('message', async message => {
- if (!message.content.startsWith(prefix) || message.author.bot) return;
- const args = message.content.slice(prefix.length).trim().split(/ +/);
- const command = args.shift().toLowerCase();
- if(command === "help") return message.channel.send(new Discord.MessageEmbed()
- .setColor('#00FF00')
- .setTitle('commands:')
- .setDescription(`${prefix}desc : لتحديد وصف السرفر. \n ${prefix}share : لنشر السرفر. \n ***owner commands:***
- ${prefix}blacklist : to blacklist a member.\n ${prefix}remove-blacklist : to remove a member blacklist.`))
- if(command === "share") {
- if(message.channel.type === "dm") return;
- if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('you need ADMINISTRATOR permission!')
- if(db.has("u", message.author.id)) return message.channel.send('you are blacklisted!')
- if (mochakiscooldown.has(message.guild.id)) {
- message.channel.send("**يجب الانتظار 10 ساعات لنشر هذا السرفر مجددا**");
- } else {
- if(!db.has(`decription_${message.guild.id}_${message.author.id}`)) return message.channel.send('يرجئ تحديد الوصف اولا!!')
- let checkchannel = message.guild.channels.cache.find(ch => ch.name === shareroom)
- if(!checkchannel) return message.channel.send('you must have `servers` channel in your server!')
- let invite = await message.channel.createInvite(
- {
- maxAge: 0,
- maxUses: 0
- })
- let codex = new Discord.MessageEmbed()
- .setColor('#00FF00')
- .setDescription(`** تم نشر سرفرك!**`)
- message.channel.send(codex).then(() => {
- message.channel.createInvite({ maxAge: 0, maxUses: 0 })
- client.guilds.cache.forEach(guild => {
- let sharechannel = db.get(`guildch_${message.guild.id}_${message.author.id}`)
- let sharechannel2 = guild.channels.cache.find(ch => ch.name === shareroom)
- let servername = db.get(`guild_${message.guild.id}_${message.author.id}`)
- let descriptions = db.get(`decription_${message.guild.id}_${message.author.id}`)
- if(sharechannel2) {
- sharechannel2.send(`✅ | Sever Name : ${servername}\n✅ | description: ${descriptions}\n${invite.url}\n by: \`${message.author.tag}(${message.author.id})\``)
- }
- if(!sharechannel2) {
- console.log(`guild: ${guild.name} ID: (${guild.id}) doesnt have a share channel!!`)
- }
- })
- })
- mochakiscooldown.add(message.guild.id);
- setTimeout(() => {
- mochakiscooldown.delete(message.guild.id);
- }, 36000000);
- }
- }
- if(command === "desc") {
- if(!args[0]) return message.channel.send(`${prefix}desc [الوصف] \n لتحديد وصف جديد`)
- if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('you need ADMINISTRATOR permission!')
- db.set(`guild_${message.guild.id}_${message.author.id}`, message.guild.name)
- db.set(`decription_${message.guild.id}_${message.author.id}`, args.join(' '))
- message.channel.send('تم تحديد الوصف')
- }
- })
- client.on('message', async message => {
- let owner = "ايدي حقك"// تعديل مهم
- if (!message.content.startsWith(prefix) || message.author.bot) return;
- const args = message.content.slice(prefix.length).trim().split(/ +/);
- const command = args.shift().toLowerCase();
- if(command === "blacklist") {
- let user = message.mentions.members.first() || client.users.cache.find(u => u.id === args[0])
- let member = message.guild.member(user)
- if(message.author.id !== owner) return;
- if(!user) return message.channel.send('i cant find this user!')
- if(db.has("u", member.id)) return message.channel.send('this member already blacklisted!')
- db.set('u', member.id)
- message.channel.send('member added to blacklisted users!')
- }
- if(command === "remove-blacklist") {
- let user = message.mentions.members.first() || client.users.cache.find(u => u.id === args[0])
- let member = message.guild.member(user)
- if(message.author.id !== owner) return;
- if(!user) return message.channel.send('i cant find this user!')
- if(!db.has("u", member.id)) return message.channel.send('this member not blacklisted!')
- db.delete("u", member.id)
- message.channel.send('member removed from blacklisted users!')
- }
- });
- client.login(process.env.token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement