Advertisement
WoLF_UsA

تعديل صديقي

Mar 17th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.97 KB | None | 0 0
  1. client.on('message', async message => {
  2. if(message.author.bot || message.channel.type === '#bc') return;
  3. let args = message.content.split(' ');
  4. if(args[0] === `#bc`) {
  5. const nos = new Discord.RichEmbed()
  6. .setDescription("**:x: | هذا الأمر فقط للسيرفرات**")
  7. .setColor(000000)
  8. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  9. .setFooter(`Requested By ${message.author.username}` , message.author.avatarURL)
  10. .setTimestamp();
  11. if(!message.channel.guild) return message.channel.send(nos).then(m => m.delete(5000));
  12. const nopermission = new Discord.RichEmbed()
  13. .setDescription("**:x: | ADMINISTRATOR للأسف لا ... تمتلك صلاحية**")
  14. .setColor(000000)
  15. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  16. .setFooter(`Requested By ${message.author.username}` , message.author.avatarURL)
  17. .setTimestamp();
  18. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send(nopermission);
  19. let args44141 = message.content.split(" ").join(" ").slice(2 + prefix.length);
  20. const nope = new Discord.RichEmbed()
  21. .setDescription("**:interrobang: | يجب عليك كتابة كلمة او جملة لإرسال البرودكاست**")
  22. .setColor(000000)
  23. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  24. .setFooter(`Requested By ${message.author.username}` , message.author.avatarURL)
  25. .setTimestamp();
  26. if (!args44141) return message.channel.send(nope);
  27. const broadcast = new Discord.RichEmbed()
  28. .setDescription(`**:thinking: | هل أنت متأكد من إرسالك البرودكاست ؟ \nمحتوى البرودكاست على : ** ` + `\n\`\`${args44141}\`\``)
  29. .setColor(000000)
  30. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  31. .setFooter(`Requested By ${message.author.username}` , message.author.avatarURL)
  32. .setTimestamp();
  33. let msgCount = 0;
  34. let errorCount = 0;
  35. let successCount = 0;
  36. const DUDEX = new Discord.RichEmbed()
  37. .setDescription(`**- [ :bookmark: :: ${msgCount} ] ・عدد الرسائل المرسلة**\n**- [ :inbox_tray: :: ${successCount} ] ・عدد الرسائل المستلمة**\n**- [ :outbox_tray: :: ${errorCount} ]・عدد الرسائل الغير مستلمة**`)
  38. .setColor(000000)
  39. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  40. .setFooter(`Requested By ${message.author.username}` , message.author.avatarURL)
  41. .setTimestamp();
  42. message.channel.send(broadcast).then(msg => {
  43. msg.react('✅')
  44. .then(() => msg.react('❌'))
  45. .then(() => msg.react('✅'))
  46.  
  47. let reaction1Filter = (reaction, user) => reaction.emoji.name === '✅' && user.id === message.author.id;
  48. let reaction2Filter = (reaction, user) => reaction.emoji.name === '❌' && user.id === message.author.id;
  49. let reaction1 = msg.createReactionCollector(reaction1Filter);
  50. let reaction2 = msg.createReactionCollector(reaction2Filter);
  51. reaction1.on("collect", r => {
  52. msg.delete();
  53. message.channel.send(DUDEX).then(msg => {
  54. message.guild.members.forEach(m => {
  55. m.send(args.replace(`[user]`, m)).catch().then(() => {
  56. if (message.attachments.first()) {
  57. m.sendFile(message.attachments.first().url).catch();
  58. }
  59. successCount++;
  60. msgCount++;
  61. const DUDEX1 = new Discord.RichEmbed()
  62. .setDescription(`**- [ :bookmark: :: ${msgCount} ] ・عدد الرسائل المرسلة**\n**- [ :inbox_tray: :: ${successCount} ] ・عدد الرسائل المستلمة**\n**- [ :outbox_tray: :: ${errorCount} ]・عدد الرسائل الغير مستلمة**`)
  63. .setColor(000000)
  64. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  65. .setFooter(`Requested By ${message.author.username}` , message.author.avatarURL)
  66. .setTimestamp();
  67. msg.edit(DUDEX1);
  68. }).catch(e => {
  69. errorCount++;
  70. msgCount++;
  71. const DUDEX2 = new Discord.RichEmbed()
  72. .setDescription(`**- [ :bookmark: :: ${msgCount} ] ・عدد الرسائل المرسلة**\n**- [ :inbox_tray: :: ${successCount} ] ・عدد الرسائل المستلمة**\n**- [ :outbox_tray: :: ${errorCount} ]・عدد الرسائل الغير مستلمة**`)
  73. .setColor(000000)
  74. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  75. .setFooter(`Requested By ${message.author.username}` , message.author.avatarURL)
  76. .setTimestamp();
  77. msg.edit(DUDEX2);
  78. })
  79. })
  80. });
  81. });
  82. reaction2.on("collect", r => {
  83. msg.delete();
  84. const Cancel = new Discord.RichEmbed()
  85. .setDescription(`**:x: | تم ... إلغاء البرودكاست**`)
  86. .setColor(000000)
  87. .setAuthor(`${message.author.tag}`, message.author.avatarURL)
  88. .setFooter(`Requested By ${message.author.username}` , message.author.avatarURL)
  89. .setTimestamp();
  90. message.channel.send(Cancel).then(m => m.delete(5000));
  91. })
  92. });
  93. }
  94. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement