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();
- const Discord = require("discord.js");
- //const client = new Discord.Client();
- const cmd = require("node-cmd");
- const axios = require("axios");
- let { Client, RichEmbed } = require("discord.js");
- const client = new Client();
- const { devs, prefix, server, end } = require("./configs/config");
- client.login(`NjY0NTI2ODM5MTA4MDc1NTIy.XtySsA.g0-0ksk6S67xUAWLK3F7ZxIKn2s`);
- client.on("ready", async () => {
- await console.log(`${client.user.tag} Ready!`);
- console.log(`This Bot ID : ${client.user.id}`);
- // await client.user.setActivity(`${game}`, { type: "PLAYING" });
- client.guilds.map(guild => {
- if (!server.includes(guild.id)) guild.leave();
- });
- });
- client.on("message", async message => {
- if (message.author.bot || !message.guild) return null;
- let args = message.content
- .split(" ")
- .slice(1)
- .join(" ");
- if (message.content.startsWith(prefix + "corona")) {
- if (message.channel.id !== "705572165789155430") return;
- if (!args) {
- let res = await axios.get(
- "https://corona.lmao.ninja/v2/all?yesterday=false"
- );
- let embed = new RichEmbed();
- let time = new Date(res.data.updated)
- .toLocaleString("en-US", { timeZone: "UTC" })
- .split(",")[0]
- .split("/");
- embed.setTitle("Rest of the world");
- embed.setDescription(time[2] + "-" + time[0] + "-" + time[1]);
- embed.addField(
- "Stats:",
- `**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}`
- );
- embed.setThumbnail(
- "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"
- );
- embed.setColor("RANDOM");
- message.channel.send({ embed: embed });
- } else {
- let res = await axios.get(
- "https://corona.lmao.ninja/v2/countries?yesterday=false"
- );
- let country = res.data.filter(
- r =>
- r.country.toLowerCase().includes(args.toLowerCase()) ||
- (r.countryInfo.iso2 != null
- ? r.countryInfo.iso2.toLowerCase().includes(args.toLowerCase())
- : false) ||
- (r.countryInfo.iso3 != null
- ? r.countryInfo.iso3.toLowerCase().includes(args.toLowerCase())
- : false)
- );
- country = country[0];
- if (!country)
- return message.channel.send("> **Cannot find this country!**");
- let embed = new RichEmbed();
- let time = new Date(country.updated)
- .toLocaleString("en-US", { timeZone: "UTC" })
- .split(",")[0]
- .split("/");
- embed.setTitle(country.country);
- embed.setDescription(time[2] + "-" + time[0] + "-" + time[1]);
- embed.addField(
- "Stats:",
- `**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}`
- );
- embed.setThumbnail(country.countryInfo.flag);
- embed.setColor("RANDOM");
- message.channel.send({ embed: embed });
- }
- }
- });
- const help = require("./commands/help.js");
- help(client, prefix, end);
- const admin = require("./commands/admin.js");
- admin(client, prefix, end);
- /*
- client.on("ready", () => {
- let t = client.emojis.find(e => e.name == "648409135003729920") || "✅";
- setInterval(() => {
- client.guilds.get("687932126288805932").channels.get("697672450238054430")
- .send(` >>> <#688743942887440486>
- \`\`\`هالروم للإقتراحات العامة .. تقدمون اي اقتراح أو ملاحظة عندكم .\`\`\`
- <#697672450238054430>
- \`\`\` هالروم للسوالف و الضحك و يرجى تجنب اضافه الكثير من الصور والفيديوهات لفتح مجال السوالف\`\`\`
- <#688743963015774224>
- \`\`\` هالروم للقصايد و الفيديوهات العامة يسمح بالنقل والنسخ واللصق \`\`\`
- <#688743952542990404>
- \`\`\`هالروم لصور الافتار الي يبا يشوف افتار شخص معين او الافتار ماله\`\`\`
- <#688743961723928588>
- \`\`\`هالروم اذا حاب تشارك سناباتك معانا\`\`\`
- <#688743958972596234>
- \`\`\`هالروم للمشاركه بتصاميمك الخاصه يمنع النسخ والنقل في هذا القسم \`\`\`
- <#688743967528845315>
- \`\`\`هالروم اذا حاب تلعب جيم مع الاعضاء \`\`\`
- <#688743961078267924>
- \`\`\` في حال هناك شكوى يمكن تقديمها في هذا القسم لتصل الى الاداره والتعامل معها بشكل خاص مع القاضي \`\`\`
- <#688743970552938641>
- \`\`\` هالروم اذا حاب تشغل اغاني مع الاعضاء \`\`\`
- @here ${t} `);
- }, 21600000);
- });
- */
- client.on("message", async message => {
- if (message.content.startsWith(prefix + "train")) {
- if (!message.member.hasPermission(8))
- return err("You don't have the required permissions!", message.channel);
- let mem = message.mentions.members.first();
- if (!mem) return err("Usage: " + prefix + "train @member", message.channel);
- if (!mem.voiceChannel)
- return err(mem + " should join a voice channel!", message.channel);
- let ch = mem.voiceChannel.id;
- let chs = message.guild.channels
- .filter(c => c.memberPermissions(mem).has("CONNECT") && c.type == "voice")
- .map(c => c.id);
- console.log(chs);
- chs = chs.filter(z => z != ch);
- if (chs.length < 1)
- return err(
- "This server doesn't have any other channel!",
- message.channel
- );
- let msg = await message.channel.send(
- "> **" + mem + " is now in the train 🚄**"
- );
- chs.map(async x => {
- await setTimeout(async () => {
- await mem.setVoiceChannel(x);
- chs = chs.filter(z => z != x);
- if (chs.length < 1) {
- await mem.setVoiceChannel(ch);
- await msg.edit(
- "> **Done, " + mem + " has been returned to his channel 🚄**"
- );
- return true;
- }
- }, 5000);
- });
- }
- });
- function err(msg, ch) {
- ch.send("", {
- embed: new Discord.RichEmbed()
- .setTitle("❌ ERROR ❌")
- .setDescription(msg)
- .setTimestamp()
- .setColor("DARK_RED")
- });
- }
- /*
- client.on("message", message => {
- if (
- message.content.startsWith(prefix + "live") ||
- message.content.startsWith(prefix + "stream") ||
- message.content.startsWith(prefix + "بث")
- ) {
- //if (!guild.includes(message.guild.id)) return message.channel.send(`>>> **You need to subscribe to use this Command !**`);
- if (message.member.voiceChannel) {
- var embed = new Discord.RichEmbed()
- .setAuthor(
- `Requested By ${message.author.tag}`,
- message.author.avatarURL
- )
- .addField(
- "Push Here",
- `Click [${message.member.voiceChannel.name}](https://discordapp.com/channels/${message.guild.id}/${message.member.voiceChannel.id}) to join your Screen Share 🖥️ !`
- )
- .addField(
- "Or Here ",
- `https://discordapp.com/channels/${message.guild.id}/${message.member.voiceChannel.id}`
- )
- .setFooter("Sun Group | " + message.guild.name, message.guild.iconURL)
- .setTimestamp();
- message.channel.send({ embed: embed });
- } else message.channel.send(`>>> You must be in **Voice channel** 🌙`);
- }
- });
- */
- /*
- client.on('voiceStateUpdate', async (oldMember, newMember) => {
- let newUserChannel = newMember.voiceChannel;
- let oldUserChannel = oldMember.voiceChannel;
- var guild = client.guilds.get('687932126288805932');
- var vchannel = client.channels.get('706230402448228412');
- var role = guild.roles.find(c => c.id == '705286608982900777');
- if (newUserChannel && newUserChannel.id === vchannel.id) {
- await (newMember.addRole(role))
- console.log(`ADDED`)
- } else if (!newUserChannel || newUserChannel && newUserChannel.id != vchannel.id) {
- await (newMember.removeRole(role))
- }
- });
- */
- client.on("message", async message => {
- if (message.author.bot) return;
- if (!message.channel.guild) return;
- let args = message.content
- .split(" ")
- .slice(1)
- .join(" ");
- if (
- message.content.startsWith(prefix + "report") ||
- message.content.startsWith(prefix + "شكوي") ||
- message.content.startsWith(prefix + "بلاغ")
- ) {
- message.delete();
- var user =
- message.guild.members.get(message.content.split(" ")[1]) ||
- message.mentions.members.first();
- if (!user)
- return message.channel
- .send({
- embed: new Discord.RichEmbed().setDescription(
- `**❌ | You need to mention someone** \n\n\`${prefix}report @user\` `
- )
- })
- .then(msg => msg.delete(5000));
- message.channel
- .sendMessage({
- embed: new Discord.RichEmbed()
- .setColor("#502faf")
- .setDescription(`من فضلك اكتب السبب`)
- })
- .then(msg => msg.delete(5000));
- //message.delete(5000);
- let filter = m => m.author.id === message.author.id;
- var text = "";
- let sugsa = message.channel
- .awaitMessages(filter, { max: 1, time: 60000 })
- .then(co => {
- text = co.first().content;
- co.first().delete();
- message.channel
- .sendMessage({
- embed: new Discord.RichEmbed()
- .setColor("#502faf")
- .setAuthor(
- `${message.author.username}'`,
- message.author.avatarURL
- )
- .setDescription(`تم ارسال البلاغ بنجاح `)
- .setFooter(`لو ان الابلاغ فيه مزح راح يتعرض صاحب الابلاغ لعقوبات`)
- })
- .then(msg => msg.delete(5000));
- let embed = new Discord.RichEmbed()
- .setThumbnail(message.author.avatarURL)
- .setColor("BLUE")
- .addField("**العضو المخالف **", `${user}`, true)
- .addField("**صاحب البلاغ**", message.author.username, true)
- .addField("**السبب**", text)
- .setFooter("Sun 🌻 | " + message.guild.name, message.guild.iconURL)
- .setTimestamp();
- client.channels
- .find("name", "❌〡report")
- .send({ embed: embed })
- embed.setFooter(message.author.username, message.author.avatarURL);
- });
- }
- });
- const Enmap = require("enmap");
- let db = new Enmap({ name: "voicemanager" });
- client.on("message", async message => {
- db.ensure(message.guild.id, {
- logs: null,
- banned: []
- });
- var numbers = [
- "\u0030\u20E3",
- "\u0031\u20E3",
- "\u0032\u20E3",
- "\u0033\u20E3",
- "\u0034\u20E3",
- "\u0035\u20E3",
- "\u0036\u20E3",
- "\u0037\u20E3",
- "\u0038\u20E3",
- "\u0039\u20E3"
- ];
- if (message.content.startsWith(prefix + "voice")) {
- if (!message.member.voiceChannel)
- return message.channel.send("> **You should join a voice channel!**");
- if (
- message.member.voiceChannel.permissionOverwrites.filter(
- x => x.allow == 16
- ).size < 1
- )
- return message.channel.send(
- "> **You can't use this command in this voice channel.**"
- );
- if (
- message.author.id !=
- message.member.voiceChannel.permissionOverwrites
- .filter(x => x.allow == 16)
- .first().id
- )
- return message.channel.send(
- "> **You must be the channel owner for managing someone.**"
- );
- let mem = message.mentions.members.first();
- if (!mem) return message.channel.send("> **You should mention a member!**");
- let logs = await db.get(message.guild.id, "logs");
- let msg = await message.channel.send({
- embed: new Discord.RichEmbed().setDescription(
- "1. Disconnect ✈️\n2.Block ❌ \n3.UnBlock ✅"
- )
- });
- let r1 = await msg.react(numbers[1]);
- let r2 = await msg.react(numbers[2]);
- let r3 = await msg.react(numbers[3]);
- let r4 = await msg.react("❌");
- let filter1 = (reaction, user) =>
- reaction.emoji.name == numbers[1] && user.id == message.author.id;
- let filter2 = (reaction, user) =>
- reaction.emoji.name == numbers[2] && user.id == message.author.id;
- let filter3 = (reaction, user) =>
- reaction.emoji.name == numbers[3] && user.id == message.author.id;
- let filter4 = (reaction, user) =>
- reaction.emoji.name == "❌" && user.id == message.author.id;
- if (!msg) return;
- let f1 = msg.createReactionCollector(filter1, {
- time: 120000
- });
- let f2 = msg.createReactionCollector(filter2, {
- time: 120000
- });
- let f3 = msg.createReactionCollector(filter3, {
- time: 120000
- });
- let f4 = msg.createReactionCollector(filter4, {
- time: 120000
- });
- f1.on("collect", async r => {
- if (!mem.voiceChannel)
- return [
- message.channel.send("> **This member isn't in any voice channel!**"),
- msg.delete()
- ];
- await mem.setVoiceChannel(null);
- await message.channel.send(
- "> **Done, this member has been disconnected..**"
- );
- await msg.delete();
- if (logs != null && client.channels.get(logs)) {
- client.channels.get(logs).send({
- embed: new Discord.RichEmbed()
- .setTitle("Member disconnected!")
- .setColor("DARK_RED")
- .setDescription(
- `Member: <@!${mem.id}>\nDisconnected by: <@!${message.author.id}>`
- )
- .setTimestamp()
- .setThumbnail(message.author.avatarURL)
- });
- }
- });
- f2.on("collect", async r => {
- if (
- db
- .get(message.guild.id, "banned")
- .filter(
- d => d.member == mem.id && d.ch == message.member.voiceChannel.id
- ).length > 0
- )
- return [
- message.channel.send("> **This member is already voice-banned!**"),
- msg.delete()
- ];
- await mem.setVoiceChannel(null);
- await db.push(
- message.guild.id,
- { member: mem.id, ch: message.member.voiceChannel.id },
- "banned"
- );
- await message.channel.send(
- "> **Done, this member has been voice-banned..**"
- );
- await msg.delete();
- if (logs != null && client.channels.get(logs)) {
- client.channels.get(logs).send({
- embed: new Discord.RichEmbed()
- .setTitle("Member voice-banned!")
- .setColor("DARK_RED")
- .setDescription(
- `Member: <@!${mem.id}>\nVoice-banned by: <@!${message.author.id}>\nChannel: ${message.member.voiceChannel.name}`
- )
- .setTimestamp()
- .setThumbnail(message.author.avatarURL)
- });
- }
- });
- f3.on("collect", async r => {
- if (
- db
- .get(message.guild.id, "banned")
- .filter(
- d => d.member == mem.id && d.ch == message.member.voiceChannel.id
- ).length == 0
- )
- return [
- message.channel.send("> **This member isn't voice-banned!**"),
- msg.delete()
- ];
- let dbbb = db.get(message.guild.id, "banned");
- await db.set(
- message.guild.id,
- dbbb.filter(d => d.member != mem.id),
- "banned"
- );
- await message.channel.send(
- "> **Done, this member has been voice-unbanned..**"
- );
- await msg.delete();
- if (logs != null && client.channels.get(logs)) {
- client.channels.get(logs).send({
- embed: new Discord.RichEmbed()
- .setTitle("Member voice-unbanned!")
- .setColor("DARK_RED")
- .setDescription(
- `Member: <@!${mem.id}>\nVoice-unbanned by: <@!${message.author.id}>`
- )
- .setTimestamp()
- .setThumbnail(message.author.avatarURL)
- });
- }
- });
- f4.on("collect", r => {
- r4.remove(message.author);
- f1.stop();
- f2.stop();
- f3.stop();
- });
- } else if (message.content.startsWith(prefix + "logvoice")) {
- if (!message.member.hasPermission(16))
- return message.channel.send(
- "> **You don't have the required permissions!**"
- );
- let ch = message.mentions.channels.first();
- if (!ch) return message.channel.send("> **You should mention a channel!**");
- await db.set(message.guild.id, ch.id, "logs");
- await message.channel.send(
- "> **Done, the logs channel has been selected sucsessfully!**"
- );
- }
- });
- client.on("voiceStateUpdate", async (oldM, newM) => {
- db.ensure(newM.guild.id, {
- logs: null,
- banned: []
- });
- if (newM.voiceChannel == null) return;
- if (
- db
- .get(newM.guild.id, "banned")
- .filter(s => s.member == newM.user.id && s.ch == newM.voiceChannel.id)
- .length > 0
- ) {
- newM.setVoiceChannel(null);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement