Advertisement
gaber-elsayed

Untitled

Oct 15th, 2021
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.40 KB | None | 0 0
  1. const http = require("http");
  2. const express = require("express");
  3. const app = express();
  4.  
  5. const Discord = require("discord.js");
  6. //const client = new Discord.Client();
  7. const cmd = require("node-cmd");
  8. const axios = require("axios");
  9. let { Client, RichEmbed } = require("discord.js");
  10. const client = new Client();
  11.  
  12. const { devs, prefix, server, end } = require("./configs/config");
  13.  
  14. client.login(`NjY0NTI2ODM5MTA4MDc1NTIy.XtySsA.g0-0ksk6S67xUAWLK3F7ZxIKn2s`);
  15.  
  16. client.on("ready", async () => {
  17. await console.log(`${client.user.tag} Ready!`);
  18. console.log(`This Bot ID : ${client.user.id}`);
  19.  
  20. // await client.user.setActivity(`${game}`, { type: "PLAYING" });
  21. client.guilds.map(guild => {
  22. if (!server.includes(guild.id)) guild.leave();
  23. });
  24. });
  25.  
  26. client.on("message", async message => {
  27. if (message.author.bot || !message.guild) return null;
  28. let args = message.content
  29. .split(" ")
  30. .slice(1)
  31. .join(" ");
  32. if (message.content.startsWith(prefix + "corona")) {
  33. if (message.channel.id !== "705572165789155430") return;
  34. if (!args) {
  35. let res = await axios.get(
  36. "https://corona.lmao.ninja/v2/all?yesterday=false"
  37. );
  38. let embed = new RichEmbed();
  39. let time = new Date(res.data.updated)
  40. .toLocaleString("en-US", { timeZone: "UTC" })
  41. .split(",")[0]
  42. .split("/");
  43. embed.setTitle("Rest of the world");
  44. embed.setDescription(time[2] + "-" + time[0] + "-" + time[1]);
  45. embed.addField(
  46. "Stats:",
  47. `**Cases:**: ${res.data.cases}\n**Today cases:**: ${res.data.todayCases}\n**Recovered:** ${res.data.recovered}\n**Deaths:** ${res.data.deaths}\n**Today deaths:** ${res.data.todayDeaths}\n**Total tests:**: ${res.data.tests}\n **Affected countries:** ${res.data.affectedCountries}`
  48. );
  49. embed.setThumbnail(
  50. "https://iea.imgix.net/817ded0e-7bb6-4b79-b425-65e6f7b705f1/shutterstock_1484419673.jpg?auto=compress%2Cformat&fit=min&q=80&rect=0%2C517%2C3840%2C1643&w=1800&h=770&fit=crop&fm=jpg&q=70&auto=format"
  51. );
  52. embed.setColor("RANDOM");
  53. message.channel.send({ embed: embed });
  54. } else {
  55. let res = await axios.get(
  56. "https://corona.lmao.ninja/v2/countries?yesterday=false"
  57. );
  58. let country = res.data.filter(
  59. r =>
  60. r.country.toLowerCase().includes(args.toLowerCase()) ||
  61. (r.countryInfo.iso2 != null
  62. ? r.countryInfo.iso2.toLowerCase().includes(args.toLowerCase())
  63. : false) ||
  64. (r.countryInfo.iso3 != null
  65. ? r.countryInfo.iso3.toLowerCase().includes(args.toLowerCase())
  66. : false)
  67. );
  68. country = country[0];
  69. if (!country)
  70. return message.channel.send("> **Cannot find this country!**");
  71. let embed = new RichEmbed();
  72. let time = new Date(country.updated)
  73. .toLocaleString("en-US", { timeZone: "UTC" })
  74. .split(",")[0]
  75. .split("/");
  76. embed.setTitle(country.country);
  77. embed.setDescription(time[2] + "-" + time[0] + "-" + time[1]);
  78. embed.addField(
  79. "Stats:",
  80. `**Cases:**: ${country.cases}\n**Today cases:**: ${country.todayCases}\n**Recovered:** ${country.recovered}\n**Deaths:** ${country.deaths}\n**Today deaths:** ${country.todayDeaths}\n**Total tests:**: ${country.tests}`
  81. );
  82. embed.setThumbnail(country.countryInfo.flag);
  83. embed.setColor("RANDOM");
  84. message.channel.send({ embed: embed });
  85. }
  86. }
  87. });
  88.  
  89. const help = require("./commands/help.js");
  90. help(client, prefix, end);
  91.  
  92. const admin = require("./commands/admin.js");
  93. admin(client, prefix, end);
  94. /*
  95. client.on("ready", () => {
  96. let t = client.emojis.find(e => e.name == "648409135003729920") || "✅";
  97.  
  98. setInterval(() => {
  99. client.guilds.get("687932126288805932").channels.get("697672450238054430")
  100. .send(` >>> <#688743942887440486>
  101. \`\`\`هالروم للإقتراحات العامة .. تقدمون اي اقتراح أو ملاحظة عندكم .\`\`\`
  102. <#697672450238054430>
  103. \`\`\` هالروم للسوالف و الضحك و يرجى تجنب اضافه الكثير من الصور والفيديوهات لفتح مجال السوالف\`\`\`
  104. <#688743963015774224>
  105. \`\`\` هالروم للقصايد و الفيديوهات العامة يسمح بالنقل والنسخ واللصق \`\`\`
  106. <#688743952542990404>
  107. \`\`\`هالروم لصور الافتار الي يبا يشوف افتار شخص معين او الافتار ماله\`\`\`
  108. <#688743961723928588>
  109. \`\`\`هالروم اذا حاب تشارك سناباتك معانا\`\`\`
  110. <#688743958972596234>
  111. \`\`\`هالروم للمشاركه بتصاميمك الخاصه يمنع النسخ والنقل في هذا القسم \`\`\`
  112. <#688743967528845315>
  113. \`\`\`هالروم اذا حاب تلعب جيم مع الاعضاء \`\`\`
  114. <#688743961078267924>
  115. \`\`\` في حال هناك شكوى يمكن تقديمها في هذا القسم لتصل الى الاداره والتعامل معها بشكل خاص مع القاضي \`\`\`
  116. <#688743970552938641>
  117. \`\`\` هالروم اذا حاب تشغل اغاني مع الاعضاء \`\`\`
  118. @here ${t} `);
  119. }, 21600000);
  120. });
  121. */
  122. client.on("message", async message => {
  123. if (message.content.startsWith(prefix + "train")) {
  124. if (!message.member.hasPermission(8))
  125. return err("You don't have the required permissions!", message.channel);
  126. let mem = message.mentions.members.first();
  127. if (!mem) return err("Usage: " + prefix + "train @member", message.channel);
  128. if (!mem.voiceChannel)
  129. return err(mem + " should join a voice channel!", message.channel);
  130. let ch = mem.voiceChannel.id;
  131. let chs = message.guild.channels
  132. .filter(c => c.memberPermissions(mem).has("CONNECT") && c.type == "voice")
  133. .map(c => c.id);
  134. console.log(chs);
  135. chs = chs.filter(z => z != ch);
  136. if (chs.length < 1)
  137. return err(
  138. "This server doesn't have any other channel!",
  139. message.channel
  140. );
  141. let msg = await message.channel.send(
  142. "> **" + mem + " is now in the train 🚄**"
  143. );
  144. chs.map(async x => {
  145. await setTimeout(async () => {
  146. await mem.setVoiceChannel(x);
  147. chs = chs.filter(z => z != x);
  148. if (chs.length < 1) {
  149. await mem.setVoiceChannel(ch);
  150. await msg.edit(
  151. "> **Done, " + mem + " has been returned to his channel 🚄**"
  152. );
  153. return true;
  154. }
  155. }, 5000);
  156. });
  157. }
  158. });
  159.  
  160. function err(msg, ch) {
  161. ch.send("", {
  162. embed: new Discord.RichEmbed()
  163. .setTitle("❌ ERROR ❌")
  164. .setDescription(msg)
  165. .setTimestamp()
  166. .setColor("DARK_RED")
  167. });
  168. }
  169. /*
  170. client.on("message", message => {
  171. if (
  172. message.content.startsWith(prefix + "live") ||
  173. message.content.startsWith(prefix + "stream") ||
  174. message.content.startsWith(prefix + "بث")
  175. ) {
  176. //if (!guild.includes(message.guild.id)) return message.channel.send(`>>> **You need to subscribe to use this Command !**`);
  177.  
  178. if (message.member.voiceChannel) {
  179. var embed = new Discord.RichEmbed()
  180. .setAuthor(
  181. `Requested By ${message.author.tag}`,
  182. message.author.avatarURL
  183. )
  184.  
  185.  
  186. .addField(
  187. "Push Here",
  188. `Click [${message.member.voiceChannel.name}](https://discordapp.com/channels/${message.guild.id}/${message.member.voiceChannel.id}) to join your Screen Share 🖥️ !`
  189. )
  190. .addField(
  191. "Or Here ",
  192. `https://discordapp.com/channels/${message.guild.id}/${message.member.voiceChannel.id}`
  193. )
  194.  
  195. .setFooter("Sun Group | " + message.guild.name, message.guild.iconURL)
  196.  
  197. .setTimestamp();
  198.  
  199. message.channel.send({ embed: embed });
  200. } else message.channel.send(`>>> You must be in **Voice channel** 🌙`);
  201. }
  202. });
  203. */
  204. /*
  205.  
  206. client.on('voiceStateUpdate', async (oldMember, newMember) => {
  207. let newUserChannel = newMember.voiceChannel;
  208. let oldUserChannel = oldMember.voiceChannel;
  209. var guild = client.guilds.get('687932126288805932');
  210. var vchannel = client.channels.get('706230402448228412');
  211. var role = guild.roles.find(c => c.id == '705286608982900777');
  212. if (newUserChannel && newUserChannel.id === vchannel.id) {
  213. await (newMember.addRole(role))
  214. console.log(`ADDED`)
  215. } else if (!newUserChannel || newUserChannel && newUserChannel.id != vchannel.id) {
  216. await (newMember.removeRole(role))
  217. }
  218. });
  219. */
  220. client.on("message", async message => {
  221. if (message.author.bot) return;
  222. if (!message.channel.guild) return;
  223. let args = message.content
  224. .split(" ")
  225. .slice(1)
  226. .join(" ");
  227. if (
  228. message.content.startsWith(prefix + "report") ||
  229. message.content.startsWith(prefix + "شكوي") ||
  230. message.content.startsWith(prefix + "بلاغ")
  231. ) {
  232. message.delete();
  233.  
  234. var user =
  235. message.guild.members.get(message.content.split(" ")[1]) ||
  236. message.mentions.members.first();
  237.  
  238. if (!user)
  239. return message.channel
  240. .send({
  241. embed: new Discord.RichEmbed().setDescription(
  242. `**❌ | You need to mention someone** \n\n\`${prefix}report @user\` `
  243. )
  244. })
  245. .then(msg => msg.delete(5000));
  246. message.channel
  247. .sendMessage({
  248. embed: new Discord.RichEmbed()
  249. .setColor("#502faf")
  250. .setDescription(`من فضلك اكتب السبب`)
  251. })
  252. .then(msg => msg.delete(5000));
  253. //message.delete(5000);
  254. let filter = m => m.author.id === message.author.id;
  255. var text = "";
  256. let sugsa = message.channel
  257. .awaitMessages(filter, { max: 1, time: 60000 })
  258. .then(co => {
  259. text = co.first().content;
  260. co.first().delete();
  261. message.channel
  262. .sendMessage({
  263. embed: new Discord.RichEmbed()
  264. .setColor("#502faf")
  265. .setAuthor(
  266. `${message.author.username}'`,
  267. message.author.avatarURL
  268. )
  269. .setDescription(`تم ارسال البلاغ بنجاح `)
  270. .setFooter(`لو ان الابلاغ فيه مزح راح يتعرض صاحب الابلاغ لعقوبات`)
  271. })
  272. .then(msg => msg.delete(5000));
  273. let embed = new Discord.RichEmbed()
  274. .setThumbnail(message.author.avatarURL)
  275. .setColor("BLUE")
  276. .addField("**العضو المخالف **", `${user}`, true)
  277. .addField("**صاحب البلاغ**", message.author.username, true)
  278. .addField("**السبب**", text)
  279. .setFooter("Sun 🌻 | " + message.guild.name, message.guild.iconURL)
  280. .setTimestamp();
  281. client.channels
  282. .find("name", "❌〡report")
  283. .send({ embed: embed })
  284. embed.setFooter(message.author.username, message.author.avatarURL);
  285. });
  286. }
  287. });
  288.  
  289. const Enmap = require("enmap");
  290.  
  291. let db = new Enmap({ name: "voicemanager" });
  292.  
  293. client.on("message", async message => {
  294. db.ensure(message.guild.id, {
  295. logs: null,
  296. banned: []
  297. });
  298. var numbers = [
  299. "\u0030\u20E3",
  300. "\u0031\u20E3",
  301. "\u0032\u20E3",
  302. "\u0033\u20E3",
  303. "\u0034\u20E3",
  304. "\u0035\u20E3",
  305. "\u0036\u20E3",
  306. "\u0037\u20E3",
  307. "\u0038\u20E3",
  308. "\u0039\u20E3"
  309. ];
  310. if (message.content.startsWith(prefix + "voice")) {
  311. if (!message.member.voiceChannel)
  312. return message.channel.send("> **You should join a voice channel!**");
  313. if (
  314. message.member.voiceChannel.permissionOverwrites.filter(
  315. x => x.allow == 16
  316. ).size < 1
  317. )
  318. return message.channel.send(
  319. "> **You can't use this command in this voice channel.**"
  320. );
  321. if (
  322. message.author.id !=
  323. message.member.voiceChannel.permissionOverwrites
  324. .filter(x => x.allow == 16)
  325. .first().id
  326. )
  327. return message.channel.send(
  328. "> **You must be the channel owner for managing someone.**"
  329. );
  330. let mem = message.mentions.members.first();
  331. if (!mem) return message.channel.send("> **You should mention a member!**");
  332. let logs = await db.get(message.guild.id, "logs");
  333. let msg = await message.channel.send({
  334. embed: new Discord.RichEmbed().setDescription(
  335. "1. Disconnect ✈️\n2.Block ❌ \n3.UnBlock ✅"
  336. )
  337. });
  338. let r1 = await msg.react(numbers[1]);
  339. let r2 = await msg.react(numbers[2]);
  340. let r3 = await msg.react(numbers[3]);
  341. let r4 = await msg.react("❌");
  342.  
  343. let filter1 = (reaction, user) =>
  344. reaction.emoji.name == numbers[1] && user.id == message.author.id;
  345. let filter2 = (reaction, user) =>
  346. reaction.emoji.name == numbers[2] && user.id == message.author.id;
  347. let filter3 = (reaction, user) =>
  348. reaction.emoji.name == numbers[3] && user.id == message.author.id;
  349. let filter4 = (reaction, user) =>
  350. reaction.emoji.name == "❌" && user.id == message.author.id;
  351.  
  352. if (!msg) return;
  353.  
  354. let f1 = msg.createReactionCollector(filter1, {
  355. time: 120000
  356. });
  357. let f2 = msg.createReactionCollector(filter2, {
  358. time: 120000
  359. });
  360. let f3 = msg.createReactionCollector(filter3, {
  361. time: 120000
  362. });
  363. let f4 = msg.createReactionCollector(filter4, {
  364. time: 120000
  365. });
  366. f1.on("collect", async r => {
  367. if (!mem.voiceChannel)
  368. return [
  369. message.channel.send("> **This member isn't in any voice channel!**"),
  370. msg.delete()
  371. ];
  372. await mem.setVoiceChannel(null);
  373. await message.channel.send(
  374. "> **Done, this member has been disconnected..**"
  375. );
  376. await msg.delete();
  377. if (logs != null && client.channels.get(logs)) {
  378. client.channels.get(logs).send({
  379. embed: new Discord.RichEmbed()
  380. .setTitle("Member disconnected!")
  381. .setColor("DARK_RED")
  382. .setDescription(
  383. `Member: <@!${mem.id}>\nDisconnected by: <@!${message.author.id}>`
  384. )
  385. .setTimestamp()
  386. .setThumbnail(message.author.avatarURL)
  387. });
  388. }
  389. });
  390. f2.on("collect", async r => {
  391. if (
  392. db
  393. .get(message.guild.id, "banned")
  394. .filter(
  395. d => d.member == mem.id && d.ch == message.member.voiceChannel.id
  396. ).length > 0
  397. )
  398. return [
  399. message.channel.send("> **This member is already voice-banned!**"),
  400. msg.delete()
  401. ];
  402. await mem.setVoiceChannel(null);
  403. await db.push(
  404. message.guild.id,
  405. { member: mem.id, ch: message.member.voiceChannel.id },
  406. "banned"
  407. );
  408. await message.channel.send(
  409. "> **Done, this member has been voice-banned..**"
  410. );
  411. await msg.delete();
  412. if (logs != null && client.channels.get(logs)) {
  413. client.channels.get(logs).send({
  414. embed: new Discord.RichEmbed()
  415. .setTitle("Member voice-banned!")
  416. .setColor("DARK_RED")
  417. .setDescription(
  418. `Member: <@!${mem.id}>\nVoice-banned by: <@!${message.author.id}>\nChannel: ${message.member.voiceChannel.name}`
  419. )
  420. .setTimestamp()
  421. .setThumbnail(message.author.avatarURL)
  422. });
  423. }
  424. });
  425. f3.on("collect", async r => {
  426. if (
  427. db
  428. .get(message.guild.id, "banned")
  429. .filter(
  430. d => d.member == mem.id && d.ch == message.member.voiceChannel.id
  431. ).length == 0
  432. )
  433. return [
  434. message.channel.send("> **This member isn't voice-banned!**"),
  435. msg.delete()
  436. ];
  437. let dbbb = db.get(message.guild.id, "banned");
  438. await db.set(
  439. message.guild.id,
  440. dbbb.filter(d => d.member != mem.id),
  441. "banned"
  442. );
  443. await message.channel.send(
  444. "> **Done, this member has been voice-unbanned..**"
  445. );
  446. await msg.delete();
  447. if (logs != null && client.channels.get(logs)) {
  448. client.channels.get(logs).send({
  449. embed: new Discord.RichEmbed()
  450. .setTitle("Member voice-unbanned!")
  451. .setColor("DARK_RED")
  452. .setDescription(
  453. `Member: <@!${mem.id}>\nVoice-unbanned by: <@!${message.author.id}>`
  454. )
  455. .setTimestamp()
  456. .setThumbnail(message.author.avatarURL)
  457. });
  458. }
  459. });
  460. f4.on("collect", r => {
  461. r4.remove(message.author);
  462. f1.stop();
  463. f2.stop();
  464. f3.stop();
  465. });
  466. } else if (message.content.startsWith(prefix + "logvoice")) {
  467. if (!message.member.hasPermission(16))
  468. return message.channel.send(
  469. "> **You don't have the required permissions!**"
  470. );
  471. let ch = message.mentions.channels.first();
  472. if (!ch) return message.channel.send("> **You should mention a channel!**");
  473. await db.set(message.guild.id, ch.id, "logs");
  474. await message.channel.send(
  475. "> **Done, the logs channel has been selected sucsessfully!**"
  476. );
  477. }
  478. });
  479.  
  480. client.on("voiceStateUpdate", async (oldM, newM) => {
  481. db.ensure(newM.guild.id, {
  482. logs: null,
  483. banned: []
  484. });
  485. if (newM.voiceChannel == null) return;
  486. if (
  487. db
  488. .get(newM.guild.id, "banned")
  489. .filter(s => s.member == newM.user.id && s.ch == newM.voiceChannel.id)
  490. .length > 0
  491. ) {
  492. newM.setVoiceChannel(null);
  493. }
  494. });
  495.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement