Advertisement
Guest User

broadcast

a guest
Jan 16th, 2019
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. client.on('message', message => {
  2. if(message.author.bot) return;
  3. if(!message.channel.guild) return;
  4. var prefix = "$";
  5. if(message.content.startsWith(prefix + 'bc')) {
  6. if(!message.channel.guild) return message.channel.send('**الأمر بالسيرفرات بس**').then(m => m.delete(5000));
  7. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**ماعندك الصلاحية المطلوبة**' );
  8. let args = message.content.split(" ").join(" ").slice(2 + prefix.length);
  9. let request = `Requested By ${message.author.username}`;
  10. if (!args) return message.reply('**ترسل برودكاست فاضي؟**');message.channel.send(`**متأكد؟** \` ${args}\``).then(msg => {
  11. msg.react('✅')
  12. .then(() => msg.react('❎'))
  13. .then(() =>msg.react('✅'))
  14.  
  15. let reaction1Filter = (reaction, user) => reaction.emoji.name === '✅' && user.id === message.author.id;
  16. let reaction2Filter = (reaction, user) => reaction.emoji.name === '❌' && user.id === message.author.id;
  17.  
  18. let reaction1 = msg.createReactionCollector(reaction1Filter, { time: 12000 });
  19. let reaction2 = msg.createReactionCollector(reaction2Filter, { time: 12000 });
  20. reaction1.on("collect", r => {
  21. message.channel.send(`**☑ | Done ... The Broadcast Message Has Been Sent For ${message.guild.members.size} Members**`).then(m => m.delete(5000));
  22. message.guild.members.forEach(m => {
  23. var bc = new
  24. Discord.RichEmbed()
  25. .setColor('#00ff47')
  26. .setTitle('**:incoming_envelope:رسالة:incoming_envelope:')
  27. .addField('**:diamond_shape_with_a_dot_inside:السيرفر:diamond_shape_with_a_dot_inside:**', message.guild.name)
  28. .addField(':page_facing_up:الرسالة:page_facing_up:', args)
  29. .setThumbnail(message.author.avatarURL)
  30. .setFooter(copy, client.user.avatarURL);
  31. m.send({ embed: bc })
  32. msg.delete();
  33. })
  34. })
  35. reaction2.on("collect", r => {
  36. message.channel.send(`**كنسل يا مدير**`).then(m => m.delete(5000));
  37. msg.delete();
  38. })
  39. })
  40. }
  41. let cooldown = new Set();
  42. let cdseconds = 5;
  43. if(!message.content.startsWith(prefix)) return;
  44. if(cooldown.has(message.author.id)){
  45. message.delete();
  46. return message.reply("الصبر يا أخي")
  47. }
  48. if(!message.member.hasPermission("ADMINISTRATOR")){
  49. cooldown.add(message.author.id);
  50. }
  51. setTimeout(() => {
  52. cooldown.delete(message.author.id)
  53. }, cdseconds * 1000)
  54. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement