Advertisement
gaber-elsayed

Untitled

Sep 30th, 2021
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.99 KB | None | 0 0
  1. /*
  2. * Code By: Ali#0007
  3. * Please Follow Me On Github
  4. */
  5. const Discord = require('discord.js');
  6. const client = new Discord.Client()
  7. const db = require('quick.db');
  8. const config = require('./confguration.json')
  9. const moment = require("moment")
  10. let prefix = config.prefix
  11. client.login(config.Token)
  12.  
  13. client.on('ready', () => {
  14. console.log(`Loggged in as ${client.user.tag}`)
  15. console.log('Bot Developer: Ali#0007')
  16. client.user.setActivity(`${prefix}help`)
  17. })
  18.  
  19.  
  20. client.on('message', async message => {
  21. if (message.content.startsWith(prefix + 'blacklist')) {
  22. if (message.author.id !== config.ownerID) return; ///put ur id here
  23. const blacklistuser = message.mentions.members.first()
  24. if (!blacklistuser) return message.channel.send(`Please specify a member!`)
  25. let Blacklist = await db.fetch(`Blacklist_${blacklistuser.id}`);
  26. if (Blacklist === null) Blacklist = "off";
  27. message.channel.send(`Added <@${blacklistuser.id}> to the blacklist!`)
  28. await db.set(`Blacklist_${blacklistuser.id}`, "on")
  29. } else {
  30. if (message.content.startsWith(prefix + 'unblacklist')) {
  31. let userUnblacklist = message.mentions.users.first() || message.guild.members.cache.get(args[1]);
  32. let Blacklist = await db.fetch(`Blacklist_${userUnblacklist.id}`);
  33. if (Blacklist === null) Blacklist = "off";
  34. if (!userUnblacklist) {
  35. message.channel.send('Please mention someone')
  36. return;
  37. }
  38. message.channel.send(`Removed <@${userUnblacklist.id}> from the blacklist! `);
  39.  
  40. db.set(`Blacklist_${userUnblacklist.id}`, "off");
  41. }
  42. }
  43. })
  44.  
  45. client.on('message', async message => {
  46. let Blacklist = await db.fetch(`Blacklist_${message.author.id}`);
  47. if (Blacklist === "on") {
  48. message.channel.send('You are blacklist contact with the owner!')
  49. return;
  50. }
  51. if (message.content.startsWith(prefix + 'ban')) {
  52. if (!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send("You don't have the required presmission `BAN_MEMBERS`");
  53. let user = message.mentions.members.first()
  54. if (!user) return message.channel.send(`Please specify a member to ban!`)
  55.  
  56. let banEmbed = new Discord.MessageEmbed()
  57. .setTitle(`Ban Command`)
  58. .setThumbnail(message.author.avatarURL())
  59. .setFooter(`Request By ${message.author.tag}`, message.author.avatarURL())
  60. .setDescription(`${user} banned by ${message.author}`)
  61. .setColor("RANDOM")
  62. await message.channel.send(banEmbed)
  63. await user.ban()
  64.  
  65. } else {
  66. if (message.content.startsWith(prefix + 'kick')) {
  67. if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send("You don't have the required presmission `KICK_MEMBERS`");
  68. let user = message.mentions.members.first()
  69. if (!user) return message.channel.send(`Please specify a member to kick!`)
  70.  
  71. let kickEmbed = new Discord.MessageEmbed()
  72. .setTitle(`kick Command`)
  73. .setThumbnail(message.author.avatarURL())
  74. .setFooter(`Request By ${message.author.tag}`, message.author.avatarURL())
  75. .setDescription(`${user} kicked by ${message.author}`)
  76. .setColor("RANDOM")
  77. await message.channel.send(kickEmbed)
  78. await user.kick()
  79. } else {
  80. if (message.content.startsWith(prefix + 'avatar')) {
  81. let user = message.mentions.members.first()
  82. if (!user) {
  83. user = message.member;
  84. }
  85. const avaEmbed = new Discord.MessageEmbed()
  86. .setTitle(`Avatar command`)
  87. .setColor("RANDOM")
  88. .setImage(user.user.avatarURL())
  89. .setFooter(`Requestd by: ${message.author.tag}`, message.author.avatarURL())
  90. await message.channel.send(avaEmbed)
  91. } else {
  92. if (message.content.startsWith(prefix + 'startvote')) {
  93. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("You don't have the required presmission `MANAGE_MESSAGES`");
  94. let vote = message.content.split(" ").slice(1).join(" ");
  95. if (!vote) return message.channel.send(`Please type a vote!`)
  96. const voteEmbed = new Discord.MessageEmbed()
  97. .setTitle(`Vote Started: `)
  98. .setDescription(`${vote}`)
  99. .setFooter(`Requestd by: ${message.author.tag}`, message.author.avatarURL())
  100. .setColor("RANDOM")
  101. .setFooter(`Request By ${message.author.tag}`, message.author.avatarURL())
  102. message.delete()
  103. message.channel.send(voteEmbed).then(async message => {
  104. await message.react("✅");
  105. await message.react("❌");
  106. })
  107. } else {
  108. if (message.content.startsWith(prefix + 'ping')) {
  109. message.channel.send('🏓 Pinging....').then((msg) => {
  110. const pEmbed = new Discord.MessageEmbed()
  111. .setTitle('🏓 Pong!')
  112. .setColor('RANDOM')
  113. .setDescription(
  114. `Latency: ${Math.floor(
  115. msg.createdTimestamp - message.createdTimestamp,
  116. )}ms\nAPI Latency: ${client.ws.ping}ms`,
  117. );
  118. msg.edit(pEmbed);
  119. });
  120. } else {
  121. if (message.content.startsWith(prefix + 'server')) {
  122. const text = message.guild.channels.cache.filter(r => r.type === "text").size
  123. const voice = message.guild.channels.cache.filter(r => r.type === "voice").size
  124. const chs = message.guild.channels.cache.size
  125. const avaibles = message.guild.features.map(features => features.toString()).join("\n")
  126. const roles = message.guild.roles.cache.size
  127. const online = message.guild.members.cache.filter(m => m.presence.status === 'online').size
  128. const idle = message.guild.members.cache.filter(m => m.presence.status === 'idle').size
  129. const offline = message.guild.members.cache.filter(m => m.presence.status === 'offline').size
  130. const dnd = message.guild.members.cache.filter(m => m.presence.status === 'dnd').size
  131. const niro = new Discord.MessageEmbed()
  132. .setAuthor(message.guild.name, message.author.avatarURL({
  133. dynamic: true,
  134. format: 'png',
  135. size: 1024
  136. }))
  137. .setColor("RANDOM")
  138. .addFields({
  139. name: `🆔 Server ID`,
  140. value: `${message.guild.id}`,
  141. inline: true
  142. }, {
  143. name: `📆 Created On`,
  144. value: message.guild.createdAt.toLocaleString(),
  145. inline: true
  146. }, {
  147. name: `👑 Owner By`,
  148. value: `${message.guild.owner}`,
  149. inline: true
  150.  
  151. }, {
  152. name: `👥 Members (${message.guild.memberCount})`,
  153. value: `**${online}** Online \n **${message.guild.premiumSubscriptionCount}** Boosts ✨`,
  154. inline: true
  155. }, {
  156. name: `💬 Channels (${chs})`,
  157. value: `**${text}** Text | **${voice}** Voice`,
  158. inline: true
  159. }, {
  160. name: `🌍 Others`,
  161. value: `**Region:** ${message.guild.region}\n**Verification Level:** ${message.guild.verificationLevel}`,
  162. inline: true
  163. }, {
  164. name: `🔐 Roles (${roles})`,
  165. value: `To see a list with all roles use #roles`,
  166. inline: true
  167. }, )
  168. .setFooter(`Request By ${message.author.tag}`, message.author.avatarURL())
  169. message.channel.send(niro)
  170. } else {
  171. if (message.content.startsWith(prefix + 'user')) {
  172. var args = message.content.split(" ").slice(1);
  173. let user = message.mentions.users.first();
  174. var men = message.mentions.users.first();
  175. var heg;
  176. if (men) {
  177. heg = men
  178. } else {
  179. heg = message.author
  180. }
  181. var mentionned = message.mentions.members.first();
  182. var h;
  183. if (mentionned) {
  184. h = mentionned
  185. } else {
  186. h = message.member
  187. }
  188. moment.locale('en-TN');
  189. let id = new Discord.MessageEmbed()
  190. .setColor("RANDOM")
  191. .setFooter(`Request By ${message.author.tag}`, message.author.avatarURL())
  192. .addField('**JOINED DISCORD :**', `${moment(heg.createdTimestamp).format('YYYY/M/D')} **\n** \`${moment(heg.createdTimestamp).fromNow()}\``, true)
  193. .addField('**JOINED SERVER :**', `${moment(h.joinedAt).format('YYYY/M/D')} \n \`${moment(h.joinedAt).fromNow()}\``, true)
  194. .setThumbnail(heg.avatarURL({
  195. dynamic: true,
  196. format: 'png',
  197. size: 1024
  198. }));
  199. message.channel.send(id)
  200. } else {
  201. if (message.content.startsWith(prefix + 'hide')) {
  202. if (!message.member.hasPermission('MANAGE_CHANNELS')) return message.channel.send("You don't have the required presmission `MANAGE_CHANNELS`")
  203. let everyone = message.guild.roles.cache.find(niro => niro.name === '@everyone');
  204. message.channel.createOverwrite(everyone, {
  205. VIEW_CHANNEL: false
  206. }).then(() => {
  207. message.channel.send(`Done Hide ${message.channel} Room`)
  208. })
  209.  
  210. } else {
  211. if (message.content.startsWith(prefix + 'show')) {
  212. if (!message.member.hasPermission('MANAGE_CHANNELS')) return message.channel.send("You don't have the required presmission `MANAGE_CHANNELS`")
  213. let everyone = message.guild.roles.cache.find(niro => niro.name === '@everyone');
  214. message.channel.createOverwrite(everyone, {
  215. VIEW_CHANNEL: true
  216. }).then(() => {
  217. message.channel.send(`Done Show ${message.channel} Room`)
  218. })
  219.  
  220. } else {
  221. if (message.content.startsWith(prefix + 'mute')) {
  222. if (!message.member.hasPermission('MUTE_MEMBERS')) return message.channel.send("You don't have the required presmission `MUTE_MEMBERS`");
  223. let targetMuted = message.mentions.members.first(); {
  224. if (!targetMuted) return message.channel.send(`Please specify a member!`)
  225. }
  226. if (!message.guild.member(targetMuted).bannable) return message.channel.send('I can\'t mute one higher than me')
  227. let reasonMuted = message.content.split(" ").slice(1).join(" "); {
  228. if (!reasonMuted) return message.channel.send(`Please write a reason!`)
  229. }
  230. let MutedRole = message.guild.roles.cache.find(role => role.name == 'Muted')
  231. if (!MutedRole) {
  232. message.guild.roles.create({
  233. data: {
  234. name: 'Muted',
  235. permissions: [],
  236. color: "default"
  237. }
  238. })
  239. }
  240. message.guild.channels.cache.forEach(channels => {
  241. channels.updateOverwrite(MutedRole, {
  242. SEND_MESSAGES: false,
  243. ADD_REACTIONS: false
  244. })
  245. })
  246. targetMuted.roles.add(MutedRole)
  247. message.channel.send(`${targetMuted.user.tag} Succesfuly Muted!`)
  248. } else {
  249. if (message.content.startsWith(prefix + 'clear')) {
  250. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("You don't have the required presmission `MANAGE_MESSAGES`");
  251.  
  252.  
  253. let args = message.content.split(" ").slice(1)
  254. let messagecount = parseInt(args);
  255. if (args > 100) return message.channel.send(`\`\`\`javascript
  256. i cant delete more than 100 messages\`\`\``).then(messages => messages.delete(5000))
  257. if (!messagecount) messagecount = '100';
  258. message.channel.messages.fetch({
  259. limit: 100
  260. }).then(messages => message.channel.bulkDelete(messagecount)).then(messages => {
  261. message.channel.send(`\`\`\`javascript\n${messages.size} messages cleared\`\`\``).then(messages =>
  262. messages.delete({
  263. timeout: 5000
  264. }));
  265. })
  266. } else {
  267. if (message.content.startsWith(prefix + 'unmute')) {
  268. if (!message.member.hasPermission('MUTE_MEMBERS')) return message.channel.send("You don't have the required presmission `MUTE_MEMBERS`");
  269. let member = message.mentions.users.first() || client.users.cache.get(message.content.split(' ')[1])
  270. let user = message.guild.member(member)
  271. if (!user) return message.channel.send("Please mention some one")
  272. if (!message.guild.member(user).bannable) return message.channel.send('I can\'t unmute one higher than me')
  273. var muteRole = message.guild.roles.cache.find(n => n.name === 'Muted')
  274. if (!muteRole) {
  275. message.guild.roles.create({
  276. data: {
  277. name: "Muted",
  278. }
  279. }).then(async (role) => {
  280. await message.guild.channels.cache.forEach(channel => {
  281. channel.overwritePermissions([{
  282. id: role.id,
  283. deny: ["SEND_MESSAGES"]
  284. }]);
  285. })
  286. })
  287. }
  288. user.roles.remove(muteRole)
  289. message.channel.send(`${user.user.tag} Successfuly Unmuted!`)
  290. } else {
  291. if (message.content.startsWith(prefix + 'help')) {
  292. let embed = new Discord.MessageEmbed()
  293. .setTitle('Help Command')
  294. .addField(`Misc `, '`help`')
  295. .addField('General Commands ', '`avatar`, `server`, `user`, `startvote`')
  296. .addField('Moderation ', '`ban`,`kick`, `mute`, `unmute`, `clear`,`hide`, `show`')
  297. .addField(`Owner commands `, '`blacklist`, `unblacklist`')
  298. .setColor("RANDOM")
  299. return message.channel.send(embed)
  300. }
  301. }
  302. }
  303. }
  304. }
  305. }
  306. }
  307. }
  308. }
  309. }
  310. }
  311. }
  312. }
  313. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement