Advertisement
AcTCrAFT2004

Broadcast ProBot

Feb 13th, 2020
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client({disableEveryone: true});
  3. const prefix = "!";
  4. const adminprefix = "!";
  5.  
  6. client.on('ready', () => {
  7.   console.log(`Logged in as ${client.user.tag}!`);
  8. });
  9.  
  10. client.on("message", async message => {
  11.   if (!message.guild || message.author.bot) return;
  12.   if (!message.content.startsWith(prefix)) return;
  13.   if (message.content.startsWith(prefix + "bc")) {
  14.     if (!message.member.hasPermission("ADMINISTRATOR")) return;
  15.     let args = message.content
  16.       .split(" ")
  17.       .slice(1)
  18.       .join(" ");
  19.     message.channel
  20.       .send(
  21.         ">>> **[1] جميع الاعضاء\n[2] الاعضاء المتصلين\n[3] الرتب الخاصة\n[0] الغاء الأمر**"
  22.       )
  23.       .then(m => {
  24.         message.channel
  25.           .awaitMessages(msg => msg.author.id === message.author.id, {
  26.             max: 1,
  27.             time: 1000 * 60 * 2,
  28.             errors: ["time"]
  29.           })
  30.           .then(c => {
  31.             if (c.first().content === "1") {
  32.               message.guild.members.forEach(m => {
  33.                 m.send(`${args}\n`).catch(err => {
  34.                   if (err) throw err;
  35.                 });
  36.               });
  37.               c.first().delete();
  38.               m.delete();
  39.               message.channel.send("**تم نشر الرسالة بنجاح**");
  40.             }
  41.             if (c.first().content === "2") {
  42.               message.guild.members
  43.                 .filter(m => m.presence.status !== "offline")
  44.                 .forEach(m => {
  45.                   m.send(`${args}\n`).catch(err => {
  46.                     if (err) throw err;
  47.                   });
  48.                 });
  49.               c.first().delete();
  50.               m.delete();
  51.               message.channel.send("**تم نشر الرسالة بنجاح**");
  52.             }
  53.             if (c.first().content == "0") {
  54.               c.first().delete();
  55.               m.delete();
  56.               message.channel.send("**تم الغاء الامر بنجاح**");
  57.             }
  58.             if (c.first().content === "3") {
  59.               m.edit("**>>> ادخل اسم الرتبة من فضلك**").then(ms => {
  60.                 message.channel
  61.                   .awaitMessages(msg => msg.author.id === message.author.id, {
  62.                     max: 1,
  63.                     time: 1000 * 60 * 2,
  64.                     errors: ["time"]
  65.                   })
  66.                   .then(c => {
  67.                     let role = message.guild.roles.find(
  68.                       role => role.name === c.first().content
  69.                     );
  70.                     if (!role)
  71.                       return message.channel
  72.                         .send("**:x: لا استطيع العثور على الرتبة الخاصة بالرسالة**")
  73.                         .then(() => {
  74.                           ms.delete();
  75.                           c.first().delete();
  76.                         });
  77.                     let roleID = role.id;
  78.                     message.guild.roles.get(roleID).members.forEach(m => {
  79.                       m.send(`${args}\n`).catch(err => {
  80.                         if (err) throw err;
  81.                       });
  82.                     });
  83.                     c.first().delete();
  84.                     m.delete();
  85.               message.channel.send("**تم نشر الرسالة بنجاح**");
  86.                   });
  87.               });
  88.             }
  89.           })
  90.           .catch(() => m.delete());
  91.       });
  92.   } else if (message.content.startsWith(prefix + "setname")) {
  93.     let args = message.content
  94.       .split(" ")
  95.       .slice(1)
  96.       .join(" ");
  97.     if (!message.author.id === "Your ID") return;
  98.     client.user.setUsername(args);
  99.     message.channel.send(`تم تغيير الاسم الى ..**${args}** `);
  100.   } else if (message.content.startsWith(prefix + "setavatar")) {
  101.     let args = message.content
  102.       .split(" ")
  103.       .slice(1)
  104.       .join(" ");
  105.     if (!message.author.id === "Your Id") return;
  106.     client.user.setAvatar(args).catch(err => message.reply("send a valid url"));
  107.     message.channel.send(`تم تغيير الصورة الى :**${args}** `);
  108.   }
  109. });
  110.  
  111. client.login('');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement