Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js');
- const client = new Discord.Client();
- client.on('message', async message => {
- if (message.author.id != client.user.id) return
- if (message.content.startsWith(">everyone")) {
- // await message.delete()
- if (!message.guild) return
- var messageToType = ""
- let guildMembers = message.guild.members
- let availableChannels = message.guild.channels.filter(guildChannel => guildChannel.type === "text" && guildChannel.permissionsFor(message.guild.me).has(['SEND_MESSAGES', 'VIEW_CHANNEL']))
- let arrayChannels = availableChannels.array()
- let channelsArrayCounter = Math.floor((Math.random() * arrayChannels.length))
- console.log(`Starting Position: ${channelsArrayCounter} - '${arrayChannels[channelsArrayCounter].name}' | Availabe Channels: ${availableChannels.map(c => `'${c.name}'`).join(', ')}`)
- for (let guildMember of guildMembers.values()) {
- if (channelsArrayCounter + 1 >= arrayChannels.length) {
- channelsArrayCounter = 0
- }
- messageToType += `<@${guildMember.id}> `
- if (messageToType.length > 1900) {
- await sendAndDelete(arrayChannels[channelsArrayCounter], messageToType)
- messageToType = ""
- }
- channelsArrayCounter++
- }
- if (messageToType.length > 0) {
- await sendAndDelete(arrayChannels[channelsArrayCounter], messageToType)
- }
- }
- })
- function sendAndDelete(channel, message) {
- return new Promise((resolve, reject) => {
- setTimeout(async (channel, message) => {
- console.log(`Trying to Send to ${channel.name} - ${new Date().valueOf()}`)
- let newMessage = await channel.send(message).catch()
- await newMessage.delete().catch()
- resolve()
- }, 15000, channel, message)
- })
- }
- client.login("MjYwNDgxODM4NzczMDQzMjAx.Dbl74w.wsHmADKBxRMNQDrHbVU0Dq9u4XE")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement