JohnTomah

Untitled

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