Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.65 KB | None | 0 0
  1. /////////////////////////////////////////////BROADCAST////////////////////////////////////////////////
  2. client.on('message', message => {
  3. if(message.author.bot) return;
  4. if(message.channel.type === 'dm') return;
  5. if(message.content.startsWith(prefix + 'bc')) {
  6. let filter = m => m.author.id === message.author.id;
  7.  
  8. let recembed = new Discord.RichEmbed()
  9. .setTitle(`${client.user.username}`)
  10. .setDescription(`
  11. -=-=-=-=-=-=-=-=-=-=
  12. 🎖 Broadcast sends to a specific role without embed
  13.  
  14. 🏅 Broadcast sends to a specific role with embed
  15.  
  16. 📭 Broadcast sends for all members with embed
  17.  
  18. 📧 Broadcast sends for all members without embed
  19.  
  20. 🔵 Broadcast sends for online members only without embed
  21.  
  22. 🔷 Broadcast sends for online members only with embed
  23.  
  24. ❌ To Cancel the process
  25. -=-=-=-=-=-=-=-=-=-=
  26. `)
  27.  
  28. message.channel.sendEmbed(recembed).then(msg => {
  29. msg.react('🎖')
  30. .then(() => msg.react('🏅'))
  31. .then(() => msg.react('📭'))
  32. .then(() => msg.react('📧'))
  33. .then(() => msg.react('🔵'))
  34. .then(() => msg.react('🔷'))
  35. .then(() => msg.react('❌'))
  36.  
  37.  
  38. let embedmsgFilter = (reaction, user) => reaction.emoji.name === '📭' && user.id === message.author.id;
  39.  
  40. let normalmsgFilter = (reaction, user) => reaction.emoji.name === '📧' && user.id === message.author.id;
  41.  
  42. let cancelFilter = (reaction, user) => reaction.emoji.name === '❌' && user.id === message.author.id;
  43.  
  44. let onlyroleFilter = (reaction, user) => reaction.emoji.name === '🎖' && user.id === message.author.id;8
  45.  
  46. let onlineonlyFilter = (reaction, user) => reaction.emoji.name === '🔵' && user.id === message.author.id;8
  47.  
  48. let embedonlineonlyFilter = (reaction, user) => reaction.emoji.name === '🔷' && user.id === message.author.id;8
  49.  
  50. let embedonlyroleFilter = (reaction, user) => reaction.emoji.name === '🏅' && user.id === message.author.id;8
  51.  
  52. let embedmsg = msg.createReactionCollector(embedmsgFilter, { time: 0 });
  53.  
  54. let normalmsg = msg.createReactionCollector(normalmsgFilter, { time: 0 });
  55.  
  56. let onlyrole = msg.createReactionCollector(onlyroleFilter, { time: 0 });
  57.  
  58. let embedonlyrole = msg.createReactionCollector(embedonlyroleFilter, { time: 0 });
  59.  
  60. let onlineonly = msg.createReactionCollector(onlineonlyFilter, { time: 0 });
  61.  
  62. let embedonlineonly = msg.createReactionCollector(embedonlineonlyFilter, { time: 0 });
  63.  
  64. let cancel = msg.createReactionCollector(cancelFilter, { time: 0 });
  65.  
  66. embedonlineonly.on('collect', r => {
  67.  
  68. let msge;
  69. message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
  70.  
  71. message.channel.awaitMessages(filter, {
  72. max: 1,
  73. time: 90000,
  74. errors: ['time']
  75. })
  76. .then(collected => {
  77. collected.first().delete();
  78. msge = collected.first().content;
  79. msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
  80. message.channel.awaitMessages(filter, {
  81. max: 1,
  82. time: 90000,
  83. errors: ['time']
  84. })
  85. .then(collected => {
  86. if(collected.first().content === 'yes') {
  87. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  88.  
  89.  
  90. message.guild.members.filter(m => m.presence.status === 'online').forEach(m => {
  91. var bc = new Discord.RichEmbed()
  92. .setColor('RANDOM')
  93. .setTitle(`:mega: New Broadcast`)
  94. .addField('🔰Server🔰', message.guild.name)
  95. .addField('🚩Sender🚩', message.author.username)
  96. .addField('📜Message📜', `${msge}`)
  97. .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
  98. .setFooter(client.user.username, client.user.avatarURL);
  99. m.send({ embed: bc })
  100. m.send(`${m}`)
  101.  
  102. })
  103. }})
  104. if(collected.first().content === 'no') {
  105. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  106. message.guild.members.filter(m => m.presence.status === 'online').forEach(m => {
  107. var bc = new Discord.RichEmbed()
  108. .setColor('RANDOM')
  109. .setTitle(`:mega: New Broadcast`)
  110. .addField('🔰Server🔰', message.guild.name)
  111. .addField('🚩Sender🚩', message.author.username)
  112. .addField('📜Message📜', `${msge}`)
  113. .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
  114. .setFooter(client.user.username, client.user.avatarURL);
  115. m.send({ embed: bc })
  116.  
  117. })
  118. }
  119.  
  120. })
  121. })
  122. })
  123. })
  124.  
  125.  
  126. onlineonly.on('collect', r => {
  127. let msge;
  128. message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
  129.  
  130. message.channel.awaitMessages(filter, {
  131. max: 1,
  132. time: 90000,
  133. errors: ['time']
  134. })
  135. .then(collected => {
  136. collected.first().delete();
  137. msge = collected.first().content;
  138. msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
  139. message.channel.awaitMessages(filter, {
  140. max: 1,
  141. time: 90000,
  142. errors: ['time']
  143. })
  144. .then(collected => {
  145.  
  146. if(collected.first().content === 'yes') {
  147. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  148.  
  149.  
  150. message.guild.members.filter(m => m.presence.status === 'online').forEach(m => {
  151. m.send(`${msge}`)
  152. m.send(`${m}`)
  153.  
  154. })
  155. }
  156. if(collected.first().content === 'no') {
  157. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  158. message.guild.members.filter(m => m.presence.status === 'online').forEach(m => {
  159. m.send(`${msge}`)
  160.  
  161. })}
  162. })
  163. })
  164. })
  165. })
  166. })
  167.  
  168. embedmsg.on('collect', r => {
  169. let msge;
  170. message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
  171.  
  172. message.channel.awaitMessages(filter, {
  173. max: 1,
  174. time: 90000,
  175. errors: ['time']
  176. })
  177. .then(collected => {
  178. collected.first().delete();
  179. msge = collected.first().content;
  180. msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
  181. message.channel.awaitMessages(filter, {
  182. max: 1,
  183. time: 90000,
  184. errors: ['time']
  185. })
  186. .then(collected => {
  187. if(collected.first().content === 'yes') {
  188. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  189.  
  190.  
  191. message.guild.members.forEach(m => {
  192. var bc = new Discord.RichEmbed()
  193. .setColor('RANDOM')
  194. .setTitle(`:mega: New Broadcast`)
  195. .addField('🔰Server🔰', message.guild.name)
  196. .addField('🚩Sender🚩', message.author.username)
  197. .addField('📜Message📜', `${msge}`)
  198. .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
  199. .setFooter(client.user.username, client.user.avatarURL);
  200. m.send({ embed: bc })
  201. m.send(`${m}`)
  202.  
  203. })
  204. }})
  205. if(collected.first().content === 'no') {
  206. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  207. message.guild.members.forEach(m => {
  208. var bc = new Discord.RichEmbed()
  209. .setColor('RANDOM')
  210. .setTitle(`:mega: New Broadcast`)
  211. .addField('🔰Server🔰', message.guild.name)
  212. .addField('🚩Sender🚩', message.author.username)
  213. .addField('📜Message📜', `${msge}`)
  214. .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
  215. .setFooter(client.user.username, client.user.avatarURL);
  216. m.send({ embed: bc })
  217.  
  218. })
  219. }
  220.  
  221. })
  222. })
  223. })
  224. })
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231. normalmsg.on('collect', r => {
  232. let msge;
  233. message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
  234.  
  235. message.channel.awaitMessages(filter, {
  236. max: 1,
  237. time: 90000,
  238. errors: ['time']
  239. })
  240. .then(collected => {
  241. collected.first().delete();
  242. msge = collected.first().content;
  243. msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
  244. message.channel.awaitMessages(filter, {
  245. max: 1,
  246. time: 90000,
  247. errors: ['time']
  248. })
  249. .then(collected => {
  250.  
  251. if(collected.first().content === 'yes') {
  252. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  253.  
  254.  
  255. message.guild.members.forEach(m => {
  256. m.send(`${msge}`)
  257. m.send(`${m}`)
  258.  
  259. })
  260. }
  261. if(collected.first().content === 'no') {
  262. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  263. message.guild.members.forEach(m => {
  264. m.send(`${msge}`)
  265.  
  266. })}
  267. })
  268. })
  269. })
  270. })
  271. })
  272.  
  273. onlyrole.on('collect', r => {
  274. let msge;
  275. let role;
  276. message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
  277.  
  278. message.channel.awaitMessages(filter, {
  279. max: 1,
  280. time: 90000,
  281. errors: ['time']
  282. })
  283.  
  284. .then(collected => {
  285. collected.first().delete();
  286. msge = collected.first().content;
  287. msg.edit('✅ **| Now Please Write The Role Name**').then(msg => {
  288. message.channel.awaitMessages(filter, {
  289. max: 1,
  290. time: 90000,
  291. errors: ['time']
  292. })
  293.  
  294. .then(collected => {
  295. collected.first().delete();
  296. role = collected.first().content;
  297. let rolecheak = message.guild.roles.find('name', `${role}`)
  298. msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
  299. message.channel.awaitMessages(filter, {
  300. max: 1,
  301. time: 90000,
  302. errors: ['time']
  303. })
  304. .then(collected => {
  305.  
  306. if(collected.first().content === 'yes') {
  307. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  308.  
  309.  
  310. message.guild.members.filter(m => m.roles.get(rolecheak.id)).forEach(m => {
  311.  
  312. m.send(`${msge}`)
  313. m.send(`${m}`)
  314.  
  315. })
  316. }
  317. if(collected.first().content === 'no') {
  318. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  319. message.guild.members.filter(m => m.roles.get(rolecheak.id)).forEach(m => {
  320.  
  321. m.send(`${msge}`)
  322.  
  323. })}
  324. })
  325. })
  326. })
  327. })
  328. })
  329. })
  330. });
  331.  
  332.  
  333.  
  334. embedonlyrole.on('collect', r => {
  335. let msge;
  336. let role;
  337. message.channel.send(':pencil: **| Please Write Now The Message To Send :pencil2: **').then(msg => {
  338.  
  339. message.channel.awaitMessages(filter, {
  340. max: 1,
  341. time: 90000,
  342. errors: ['time']
  343. })
  344.  
  345. .then(collected => {
  346. collected.first().delete();
  347. msge = collected.first().content;
  348. msg.edit('✅ **| Now Please Write The Role Name**').then(msg => {
  349. message.channel.awaitMessages(filter, {
  350. max: 1,
  351. time: 90000,
  352. errors: ['time']
  353. })
  354.  
  355. .then(collected => {
  356. collected.first().delete();
  357. role = collected.first().content;
  358. let rolecheak = message.guild.roles.find('name', `${role}`)
  359. msg.edit('✅ **| Do You Want A Mention In The Msg ? [yes OR no] **').then(msg => {
  360. message.channel.awaitMessages(filter, {
  361. max: 1,
  362. time: 90000,
  363. errors: ['time']
  364. })
  365. .then(collected => {
  366.  
  367. if(collected.first().content === 'yes') {
  368. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  369.  
  370.  
  371. message.guild.members.filter(m => m.roles.get(rolecheak.id)).forEach(m => {
  372. var bc = new Discord.RichEmbed()
  373. .setColor('RANDOM')
  374. .setTitle(`:mega: New Broadcast`)
  375. .addField('🔰Server🔰', message.guild.name)
  376. .addField('🚩Sender🚩', message.author.username)
  377. .addField('📜Message📜', `${msge}`)
  378. .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
  379. .setFooter(client.user.username, client.user.avatarURL);
  380. m.send({ embed: bc })
  381. m.send(`${m}`)
  382.  
  383. })
  384. }
  385. if(collected.first().content === 'no') {
  386. message.channel.send(`**:white_check_mark: The Message Has Been Sent The Members :loudspeaker:**`);
  387. message.guild.members.filter(m => m.roles.get(rolecheak.id)).forEach(m => {
  388. var bc = new Discord.RichEmbed()
  389. .setColor('RANDOM')
  390. .setTitle(`:mega: New Broadcast`)
  391. .addField('🔰Server🔰', message.guild.name)
  392. .addField('🚩Sender🚩', message.author.username)
  393. .addField('📜Message📜', `${msge}`)
  394. .setThumbnail('https://a.top4top.net/p_1008gqyyd1.png')
  395. .setFooter(client.user.username, client.user.avatarURL);
  396. m.send({ embed: bc })
  397.  
  398.  
  399. })}
  400. })
  401. })
  402. })
  403. })
  404. })
  405. })
  406. })
  407. cancel.on('collect', r => {
  408. let cancelembed = new Discord.RichEmbed()
  409. .setTitle('Successfully Canceled :x:')
  410. message.channel.sendEmbed(cancelembed)
  411. embedmsg.stop();
  412. normalmsg.stop();
  413. onlyrole.stop();
  414. embedonlyrole.stop();
  415. embedonlineonly.stop()
  416. onlineonly.stop()
  417. cancel.stop();
  418. })
  419. })
  420. }});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement