Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { Client } = require("discord.js");
- const bot = new Client();
- const token = "NjUzMTM5ODMzNzkwNjYwNjIz.XfQBlg.w0MhIhn8K-jNwvOlTD2ZsDI03ck";
- const prefix = "a!";
- bot.login(token).catch(console.error);
- bot.on("ready", () => {
- console.log("Logado como ", bot.user.tag);
- });
- bot.on("message", async msg => {
- if (msg.author.bot || !msg.guild || !msg.content.startsWith(prefix)) {
- return;
- }
- const args = msg.content.slice(prefix.length).trim().split(/ +/g);
- const command = args.shift().toLowerCase();
- if (command !== "anunciar") return;
- if (!msg.member.hasPermission("ADMINISTRATOR", false, true, true)) {
- return msg.reply("Somente administradores podem anunciar");
- message.delete();
- }
- if (args.length < 1) {
- return msg.reply("Modo de uso: `a!anunciar [mensagem]`");
- message.delete();
- }
- var mensagem = await msg.channel.send(`Começando... 0/${msg.guild.memberCount}`).catch(()=>{});
- msg.delete()
- await msg.guild.fetchMembers().then(async guild => {
- let memberArr = guild.members.array().filter(u => ["online", "dnd", "idle"].includes(u.presence.status));
- for (let i = 0; i < memberArr.length; ++i) {
- if (i % 20 === 0) {
- await mensagem.edit(`${i}/${memberArr.length}`).catch(()=>{});
- }
- let membro = memberArr[i];
- if (i === memberArr.length - 1 && mensagem.id) {
- await mensagem.edit("Divulgação finalizada com sucesso. Lembrando, a mensagem foi enviada somente para os membros online.").catch(()=>{});
- }
- if (!membro || membro.id === bot.user.id || membro.user.bot) continue;
- let Discord = require("discord.js")
- await membro.send(new Discord.RichEmbed()
- .setTitle("Anúncio")
- .setColor("purple")
- .setDescription(args.join(" "))
- .setFooter("Rose todos os direitos reservados.")
- ).catch(() => console.log(`Usuário ${membro.user.tag} bloqueou DMs`));
- }
- });
- });
- bot.on("message", async msg => {
- if (msg.author.bot || !msg.guild || !msg.content.startsWith(prefix)) {
- return;
- }
- const args = msg.content.slice(prefix.length).trim().split(/ +/g);
- const command = args.shift().toLowerCase();
- if (command !== "enviartodos") return;
- let corno = "565354836070236190"
- if(msg.author.id !== corno) return;
- msg.delete()
- let on = bot.users.filter(m => m.presence.status === 'online')
- let npertube = bot.users.filter(m => m.presence.status === 'dnd')
- let ausente = bot.users.filter(m => m.presence.status === 'idle')
- let todos = bot.users.filter(m => m.presence.status === 'idle' || m.presence.status === 'dnd' || m.presence.status === 'online')
- let off = bot.users.filter(m => m.presence.status === 'offline')
- let servidores = bot.guilds.size
- let usuarios = bot.users.size
- let message = args.join(" ")
- let alpha = bot.users.get('393953520384081925')
- msg.channel.send(`_**:carregandocdm: A mensagem está sendo enviada para:**_\n\n` +
- `**:onlines: ${on.size}** onlines\n` +
- `**:ocupados: ${npertube.size}** ocupados\n` +
- `**:ausentes: ${ausente.size}** ausentes\n\n` +
- `** Total de usuários:** ${todos.size}\n\n` +
- `__**:offlines: ${off.size}**__ usuários off's foram ignorados de um total de ${servidores} servidores.`)
- on.forEach((f1) => {f1.send(msg)}
- )})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement