Example #1
0
        public async Task DesligarPorTempo(CommandContext ctx, String tempo = null)
        {
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self = ctx.Member;

            if (String.IsNullOrWhiteSpace(tempo))
            {
                var temponull = new DiscordEmbedBuilder();
                temponull.WithColor(cor)
                .WithAuthor("Erro!", null, "https://cdn.discordapp.com/attachments/452508980896333825/468940279068491777/Alert-icon.png")
                .WithDescription("Diga o tempo que devo ficar em Stand By!")
                .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
                await ctx.RespondAsync(embed : temponull);
            }

            var    desligado = new DiscordEmbedBuilder();
            var    religado  = new DiscordEmbedBuilder();
            int    display   = 0;
            int    time      = new Utilidades.Utilidades().getTime(tempo);
            String regex     = "";

            if (tempo.Contains('s'))
            {
                display = time / 1000;
                regex   = display == 1 ? "Segundo" : "Segundos";
            }
            else if (tempo.Contains('m'))
            {
                display = (time / 1000) / 60;
                regex   = display == 1 ? "Minuto" : "Minutos";
            }
            else if (tempo.Contains('h'))
            {
                display = ((time / 60) / 60) / 1000;
                regex   = display == 1 ? "Hora" : "Horas";
            }

            #region Embeds
            desligado.WithColor(cor)
            .WithAuthor("Desliguei temporariamente, voltarei daqui a pouco", null, "https://cdn.discordapp.com/attachments/438402141132947456/497254644062355466/Wall-ELogo.png")
            .WithDescription($"**Me religarei daqui à: {tempo}**")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            religado.WithColor(cor)
            .WithAuthor("Voltei à ativa!", null, "https://cdn.discordapp.com/attachments/438402141132947456/497254644062355466/Wall-ELogo.png")
            .WithDescription("**Estou devolta e em perfeito funcionamento, podem usar meus comandos a vontade!**")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            #endregion

            await ctx.RespondAsync(embed : desligado);

            await ctx.Client.DisconnectAsync();

            new Utilidades.Utilidades().Wait(time);
            await ctx.Client.ConnectAsync();

            await ctx.RespondAsync(embed : religado);
        }
Example #2
0
        public async Task FalaEmbedPessoa(CommandContext ctx, [RemainingText] string textopessoaembed = null)
        {
            var          embed = new DiscordEmbedBuilder();
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            embed.WithColor(cor)
            .WithDescription(textopessoaembed);
            await ctx.RespondAsync(embed : embed);
        }
Example #3
0
        public async Task RemoveTagCargosUBGE(CommandContext ctx, String jogo, DiscordMember Membro = null)
        {
            if (Membro == null)
            {
                Membro = ctx.Member;
            }

            Dictionary <string, ulong> dicionario = JsonConvert.DeserializeObject <Dictionary <string, ulong> >(File.ReadAllText(Directory.GetCurrentDirectory() + @"\Cargos.json"));
            var guild = await ctx.Client.GetGuildAsync(460875483442184212);

            var          log = guild.GetChannel(valores.IdLogWall_E);
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordEmbedBuilder embed = new DiscordEmbedBuilder();
            DiscordUser         self  = ctx.Member;
            DiscordRole         r     = ctx.Guild.GetRole(dicionario[jogo]);
            var embed3 = new DiscordEmbedBuilder();
            var embed2 = new DiscordEmbedBuilder();

            embed.WithColor(new DiscordColor(0x32363c))
            .WithAuthor("Tag Removida.", null, "https://cdn.discordapp.com/attachments/443159405991821323/468136624736174080/Logo_UBGE_2.png")
            .WithThumbnailUrl("https://cdn.shopify.com/s/files/1/1061/1924/products/Confused_Face_Emoji_large.png?v=1480481051")
            .AddField($"A tag do {jogo} foi removida com sucesso no membro {Membro.Username}", $"{Membro.Mention}, uma pena que você removeu a tag, espero que futuramente você queira adicionar denovo.")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);

            if (dicionario.Keys.Contains(jogo.ToLower()))
            {
                if (!Membro.Roles.Contains(r))
                {
                    embed2.WithColor(new DiscordColor(0x32363c))
                    .WithAuthor("Erro!", null, "https://cdn.discordapp.com/attachments/452508980896333825/468940279068491777/Alert-icon.png")
                    .WithDescription($"{Membro.Mention} **|** Seu cargo já foi removido há muito tempo! Não tenho nada pra remover.")
                    .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);

                    await ctx.RespondAsync(embed : embed2);
                }
                else
                {
                    await Membro.RevokeRoleAsync(r, null);

                    await ctx.RespondAsync(embed : embed);

                    await log.SendMessageAsync($"O membro `{Membro.DisplayName}` removeu a tag `{jogo}`.\nCanal: `{ctx.Channel}`.");
                }
            }
            else
            {
                embed3.WithColor(new DiscordColor(0x32363c))
                .WithAuthor("Erro!", null, "https://cdn.discordapp.com/attachments/452508980896333825/468940279068491777/Alert-icon.png")
                .WithDescription("Desculpe, seu cargo pode ter sido removido há muito tempo ou você digitou o comando errado... Ou esse cargo não existe.")
                .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
                await ctx.RespondAsync(embed : embed3);
            }
        }
Example #4
0
        public async Task YeahBoi(CommandContext ctx)
        {
            var          embed = new DiscordEmbedBuilder();
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self = ctx.Member;

            embed.WithColor(cor)
            .WithImageUrl("https://i.ytimg.com/vi/ezShTla3Qts/maxresdefault.jpg")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #5
0
        public async Task ZéRamalhoCantor(CommandContext ctx)
        {
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self  = ctx.Member;
            var         embed = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithAuthor("Zé Ramalho")
            .WithDescription("**José Ramalho Neto** (Brejo do Cruz, 3 de outubro de 1949), mais conhecido como Zé Ramalho, é um cantor, compositor e músico brasileiro. É primo da cantora Elba Ramalho. Em outubro de 2008, a revista Rolling Stone promoveu a Lista dos Cem Maiores Artistas da Música Brasileira, cujo resultado colocou Zé Ramalho na 41ª posição.\n\nJosé Ramalho nasceu em 3 de outubro de 1949 em Brejo do Cruz/PB, filho de Estelita Torres Ramalho, uma professora do ensino fundamental, e Antônio de Pádua Pordeus Ramalho, um seresteiro. Quando tinha dois anos de idade, seu pai se afogou em uma represa do sertão, e passou a ser criado por seu avô. A relação entre os dois seria mais tarde homenageada na canção \"Avôhai\". Após passar a maior parte da sua infância em Campina Grande, sua família se mudou para João Pessoa. Esperava-se que ele se formasse em Medicina.\n\nAssim que a família se estabeleceu em João Pessoa, ele participou de algumas apresentações de Jovem Guarda, sendo influenciado por Renato Barros, Leno e Lílian, Roberto Carlos, Erasmo Carlos, Golden Boys, Beatles, Rolling Stones, Pink Floyd e Bob Dylan.\n\nEm 1974, seu primeiro filho com Ízis, Christian, nasceu.\n\nAntes de compor, ele escrevia versos de cordel.\n\nLeia mais: https://pt.wikipedia.org/wiki/Zé_Ramalho")
            .WithImageUrl("https://cdn.discordapp.com/attachments/452508980896333825/468102239714672640/ze-ramalho-1210x642.jpg")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #6
0
        public async Task Umavidaagradável(CommandContext ctx)
        {
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            var         embed = new DiscordEmbedBuilder();
            DiscordUser self  = ctx.Member;

            embed.WithColor(cor)
            .WithDescription($"Meu criador não é o Niko Bellic (kkkkkk), o nome dele é Luiz Fernando, __*Perfil*__: <@{valores.Luiz_Criador_ID}>, a foto dele no discord é essa que está ao lado, ele faz parte da secretaria de OpenSpades, não sei se perceberam mas o Luiz fez uma referência ao filme 'Wall-E', por isso meu nome é esse.\n\nAh e outra coisa, fui feito primeiramente em python com a ajuda do <@218752828372549633>, depois me refizeram em C# com a ajuda do <@155774074885242880> ;)")
            .WithAuthor("Luiz Fernando")
            .WithThumbnailUrl("https://cdn.discordapp.com/attachments/446443297972682763/449391138005188609/NikoBellic-GTAIV.jpg")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
        public async Task SairDoEsquadrãoFoxholeUBGE(CommandContext ctx, [RemainingText] string squad = "listar")
        {
            Dictionary <string, ulong> dicionariofoxhole = JsonConvert.DeserializeObject <Dictionary <string, ulong> >(File.ReadAllText(Directory.GetCurrentDirectory() + @"\FoxholeEsquadroes.json"));

            dicionariofoxhole.Values.Distinct().ToList().ForEach(u => {
                DiscordRole r = ctx.Guild.GetRole(u);
            });

            var embedesquadraosaiu = new DiscordEmbedBuilder();
            var semmembrodocla     = new DiscordEmbedBuilder();
            var naotemocargo       = new DiscordEmbedBuilder();
            var emojo = DiscordEmoji.FromName(ctx.Client, ":thinking:");

            var Formigas      = ctx.Guild.GetRole(valores.IdFormigas);
            var Canivetes     = ctx.Guild.GetRole(valores.IdCanivetes);
            var Tuiti         = ctx.Guild.GetRole(valores.IdTuiti);
            var DivisaoTatica = ctx.Guild.GetRole(valores.IdDivisaoTatica);

            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self      = ctx.Member;
            DiscordRole MembroCla = ctx.Guild.GetRole(352296287493947402);

            embedesquadraosaiu.WithColor(cor)
            .WithAuthor($"Tag do esquadrão foi removida com sucesso.", null, "https://cdn.discordapp.com/emojis/450829956063166474.png?v=1")
            .WithDescription($"Removi a tag do esquadrão `{ctx.Guild.GetRole(dicionariofoxhole[squad]).Name}` para você, se quiser entrar em outro esquadrão, digite /fox-entrar `(squad)`.\n\n**Esquadrões:**\n/fox-entrar `Formigas`\n/fox-entrar `Canivete`\n/fox-entrar `DivisãoTática`\n/fox-entrar `Tuiti`\n/fox-entrar `BlackDragon`")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            semmembrodocla.WithColor(cor)
            .WithAuthor("Erro!", null, "https://cdn.discordapp.com/attachments/452508980896333825/468940279068491777/Alert-icon.png")
            .WithDescription($"Como isso é possível? Você não tem a tag <@&352296287493947402> e está em um esquadrão e quer sair dele... {emojo}\n\nConsiga a tag <@&352296287493947402> depois tente novamente dar o comando.")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            naotemocargo.WithColor(cor)
            .WithAuthor("Erro!", null, "https://cdn.discordapp.com/attachments/452508980896333825/468940279068491777/Alert-icon.png")
            .WithDescription("Você não tem a tag: <@&352296287493947402> ou você não está em nenhum esquadrão. Ou você tem a tag de algum esquadrão, mas não tem a tag de membro do clã.\n\nPeça para alguém da <@&316723010818277376> verificar seus cargos e ver o que está acontecendo.")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);

            if (!(ctx.Member.Roles.Contains(MembroCla)))
            {
                await ctx.RespondAsync(embed : naotemocargo);
            }
            else if (ctx.Member.Roles.Contains(MembroCla))
            {
                await ctx.Member.RevokeRoleAsync(ctx.Guild.GetRole(dicionariofoxhole[squad]));

                await ctx.RespondAsync(embed : embedesquadraosaiu);
            }
        }
Example #8
0
        public async Task NúmeroAleatório(CommandContext ctx, int min, int max)
        {
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self   = ctx.Member;
            var         número = new Random(DateTime.Now.Ticks.GetHashCode());
            var         num    = número.Next(min, max);
            var         embed  = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithDescription("Número: " + num)
            .WithImageUrl("https://www.otvfoco.com.br/wp-content/uploads/2018/01/silvio-risonho.jpg")
            .WithAuthor("Peão do Baú Simulator", null, "https://logodownload.org/wp-content/uploads/2013/12/sbt-logo-1-1.png")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #9
0
        public async Task ServidorInformacoes(CommandContext ctx)
        {
            var          servidor = ctx.Guild;
            var          embed    = new DiscordEmbedBuilder();
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self = ctx.Member;

            embed.WithAuthor($"Informações do servidor {servidor.Name}")
            .WithColor(cor)
            .WithDescription($"**Criador:** {servidor.Owner.Mention}\n**Membros:** `{servidor.MemberCount}`\n**Região do servidor:** `{servidor.VoiceRegion}`\n**Nível de verificação:** `{servidor.VerificationLevel}`\n**Verificação multi-fator:** `{servidor.MfaLevel}`\n**Quantidade de emojis:** `{servidor.Emojis.Count}`\n**ID do servidor:** `{servidor.Id}`\n**Quantidade de cargos:** `{servidor.Roles.Count}`\n**Canal de ausentes:** `0`\n**Quantidade de canais:** `{servidor.Channels.Count}`\n**Configurações de notificações padrão:** `{servidor.DefaultMessageNotifications}`\n**Servidor grande?:** `{servidor.IsLarge}`")
            .WithThumbnailUrl(servidor.IconUrl)
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);

            await ctx.RespondAsync(embed : embed);
        }
Example #10
0
        public async Task TimMaiaCantor(CommandContext ctx)
        {
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self  = ctx.Member;
            var         embed = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithAuthor("Tim Maia")
            .WithDescription("**Sebastião Rodrigues \"Tim\" Maia** (Rio de Janeiro, 28 de setembro de 1942 — Niterói, 15 de março de 1998), foi um cantor, compositor, maestro, produtor musical, instrumentista e empresário brasileiro, responsável pela introdução do estilo soul na música popular brasileira e reconhecido como um dos maiores ícones da música no Brasil. Suas músicas eram marcadas pela rouquidão de sua voz, sempre grave e carregada, conquistando grande vendagem e consagrando muitos sucessos. Nasceu e cresceu na cidade do Rio de Janeiro, onde, durante a juventude, conviveu com Jorge Ben Jor e Erasmo Carlos. Em 1957, fundou o grupo The Sputniks, no qual cantou junto a Roberto Carlos. Em 1959, emigrou para os Estados Unidos, onde teve seus primeiros contatos com o soul, vindo a ser preso e deportado por roubo e porte de drogas. Em 1970, gravou seu primeiro disco, intitulado Tim Maia, que, rapidamente, tornou-se um sucesso com músicas como \"Azul da Cor do Mar\" e \"Primavera\".")
            .AddField(name: "Continuação (Parte 1):", "Nos três anos seguintes, lançou vários discos homônimos, fazendo sucesso com canções como \"Não Quero Dinheiro(Só Quero Amar)\" e \"Gostava Tanto de Você\". De julho de 1974 a 25 de setembro de 1975, aderiu à doutrina filosófico-religiosa conhecida como Cultura Racional, lançando, nesse período, dois discos, com destaque para \"Que Beleza\" e \"O Caminho do Bem\". Desiludiu-se com a doutrina e voltou ao seu estilo de música anterior, lançando sucessos como \"Descobridor dos Sete Mares\" e \"Me Dê Motivo\".")
            .AddField(name: "Continuação (Parte 2):", "Muitas de suas músicas foram gravadas sob a editora Seroma e a gravadora Vitória Régia Discos, sendo um dos primeiros artistas independentes do Brasil. Ganhou o apelido de \"síndico do Brasil\" de seu amigo Jorge Ben Jor na música W/Brasil. Na década de 1990, diversos problemas assolaram a vida do cantor: problemas com as Organizações Globo e a saúde precária, devido ao uso constante de drogas ilícitas e ao agravamento de seu grau de obesidade. Sem condições de realizar uma apresentação no Teatro Municipal de Niterói, saiu em uma ambulância e, após duas paradas cardiorrespiratórias, faleceu em 15 de março de 1998. É amplo seu legado à história da música brasileira, e sua obra veio a influenciar diversos artistas, como seu sobrinho Ed Motta e seu filho Léo Maia (também cantores). A revista Rolling Stone Brasil classificou Tim Maia como o maior cantor brasileiro de todos os tempos, e também como o 9º maior artista da música brasileira.")
            .WithImageUrl("https://cdn.discordapp.com/attachments/452508980896333825/468105786959069186/A77AB968B2B13E72585B82F5B8B305A4E6F4_timmaia.jpg")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            var embedmsg = await ctx.RespondAsync(embed : embed);
        }
Example #11
0
        public async Task VerTag(CommandContext ctx)
        {
            Dictionary <string, ulong> dicionario = JsonConvert.DeserializeObject <Dictionary <string, ulong> >(File.ReadAllText(Directory.GetCurrentDirectory() + @"\Cargos.json"));
            String       Texto = $"";
            var          embed = new DiscordEmbedBuilder();
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordGuild UBGE = ctx.Member.Guild;
            DiscordUser  self = ctx.Member;

            dicionario.Values.Distinct().ToList().ForEach(d => {
                DiscordRole R = ctx.Guild.GetRole(d);
                Texto        += $"**/addtag** {dicionario.FirstOrDefault(f => f.Value == d).Key} - {R.Mention}\n";
            });

            embed.WithColor(new DiscordColor(0x32363c))
            .WithAuthor($"Tags disponíveis para adicionar no servidor: {UBGE.Name}", null, UBGE.IconUrl)
            .WithDescription(Texto)
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #12
0
        public async Task VotacaoOS(CommandContext ctx, [RemainingText] string texto = null)
        {
            var          emojo  = DiscordEmoji.FromName(ctx.Client, ":white_check_mark:");
            var          emojo2 = DiscordEmoji.FromName(ctx.Client, ":x:");
            DiscordUser  self   = ctx.Member;
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            var embed = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithAuthor("Votação:", null, "https://cdn.discordapp.com/attachments/443159405991821323/471879195685814273/images.png")
            .WithDescription(texto)
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync($"<@&{valores.OpenSpades}>, votação abaixo :point_down:");

            var msgembed = await ctx.RespondAsync(embed : embed);

            await msgembed.CreateReactionAsync(emojo);

            await msgembed.CreateReactionAsync(emojo2);
        }
Example #13
0
        public async Task DominarUBGE(CommandContext ctx)
        {
            var          embed = new DiscordEmbedBuilder();
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser UBGEBot = await ctx.Client.GetUserAsync(valores.UBGEBot);

            //Turururururu

            embed.WithColor(cor)
            .WithAuthor("SPARTAAAAAAAAAAAAAAAAA!!! Como dominar o site da Loritta com o upvote de vocês!")
            .WithDescription($"Bem, o servidor da UBGE está no ranking da loritta." +
                             $" Se todos nós nos unirmos e dermos um upvote, conseguiremos facilmente chegar no top 1 do server." +
                             $" Não é um procedimento difícil, e para ajudar o servidor nos rankings esses são os passos que vocês podem fazer:\n\n" +
                             $"``1.`` Digite **+daily** no <#{valores.Comandos_bot}> para obter a moeda da loritta.\n" +
                             $"``2.`` Clique nesse link: https://goo.gl/BmnXEK e clique nesses botões:")
            .WithImageUrl("https://cdn.discordapp.com/attachments/242430061330825216/510616284350775306/Botoes.png")
            .WithFooter("Comando requisitado pelo: " + UBGEBot.Username, iconUrl: UBGEBot.AvatarUrl);

            await ctx.RespondAsync(embed : embed);
        }
Example #14
0
        public async Task FoxholeInfo(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.Foxhole));
            DiscordRole Foxhole = ctx.Guild.GetRole(valores.Foxhole);

            String names   = null;
            int    iterate = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }

            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self  = ctx.Member;
            var         embed = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithImageUrl("https://cdn.discordapp.com/attachments/452508980896333825/466727233017479179/Foxhole.png")
            .WithDescription("**Foxhole**: É um jogo multiplayer massivo onde você se juntará online a centenas de jogadores para influenciar o resultado de uma guerra permanente. Este é o jogo de estratégia e táticas colaborativas definitivo.\n\n**Características principais:** Guerra conduzida pelos jogadores - Cada soldado é um jogador. Os jogadores SÃO o conteúdo.\n\n- Campanha militar Sandbox, onde os jogadores determinam a narrativa numa guerra de longo prazo\n- Os jogadores decidem todos os elementos da guerra, desde a fabricação de armas e construção de bases até estratégia e combate\n- Estratégias e táticas emergentes tornam cada momento da guerra único e extraordinário\n- Sua presença permanece marcada no mundo, mesmo depois de você ter se desconectado\n\n**Um mundo vivo e permanente** - Junte-se a centenas de jogadores para compartilhar um universo dividido pela guerra\n\n- Conquiste e abandone territórios no vai e volta de um conflito de alto risco\n- Execute estratégias de longo prazo que levam dias de planejamento, mudando a maré da guerra com um número mínimo de baixas\n- Junte-se a um universo alternativo onde as grandes guerras nunca terminaram e o mundo está em conflito há mais de cem anos\n- Jogue como um personagem duradouro ao longo da guerra, ganhando notoriedade e influência em sua facção\n\n**Táticas e Combate realistas** - Batalhas tensas e inteligentes que o mantém suando frio de antecipação\n\n- Capture e configure rotas de mantimento para manter sua linha de frente bem equipada\n- Munição, recursos e informações são limitadas, exigindo que os jogadores trabalhem juntos para sobreviver\n- Condições de batalha dinâmicas: use a hora do dia e as características do terreno para obter vantagens\n- Combate tático com ponto de vista elevado, onde sua habilidade e estratégias são mais importantes do que estatísticas ou pontos de experiência\n\n**Leia mais**: https://store.steampowered.com/app/505460/Foxhole/\n\n")
            .AddField(name: "**Secretaria**:", value: $"{names}\n\n**Link para Download**: https://store.steampowered.com/app/505460/Foxhole/\n*(O jogo é pago e está em Early Acess)*")
            .WithFooter("Comando Requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #15
0
        public async Task Foxholeinglês(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.Foxhole));
            DiscordRole Foxhole = ctx.Guild.GetRole(valores.Foxhole);

            String names   = null;
            int    iterate = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }

            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self  = ctx.Member;
            var         embed = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithImageUrl("https://cdn.discordapp.com/attachments/452508980896333825/466727233017479179/Foxhole.png")
            .WithDescription("**Foxhole**: It is a massive multiplayer game where you will join online with hundreds of players to influence the outcome of a permanent war. This is the ultimate strategy and collaborative tactics game.\n\n**Main Features:** War led by players - Each soldier is a player, the players are the content.\n\n- Sandbox military campaign, where players determine the narrative in a long-term war\n- Players decide all elements of the war, from the manufacture of weapons and building bases to strategy and combat\n- Emerging strategies and tactics make every moment of war unique and extraordinary\n- Your presence remains marked in the world even after you have logged out.\n\n**A living and permanent world** - Join hundreds of players to share a universe divided by war\n\n- Conquer and abandon territories in and around a high-risk conflict\n- Carry out long-term strategies that take days of planning, shifting the tide of war with a minimum number of casualties\n- Join an alternate universe where the great war never ends. And the world has been in conflict for over a century\n- Play as an enduring character throughout the war, gaining notoriety and influence on your faction.\n\n**Realistic Tactics and Combat** - Tense, intelligent battles keep you sweating in anticipation\n\n- Capture and configure logistics routes to keep your front line well equipped\n- Ammunition, resources and information are limited, requiring players to work together to survive\n- Dynamic battle conditions: Use the time of day and terrain features to take advantage of\n- Tactical combat with high point of view, where your skill and strategies are more important than statistics or experience points\n\n**Read more**: https://store.steampowered.com/app/505460/Foxhole/\n\n")
            .AddField(name: "**Secretary**:", value: $"{names}\n\n**IBGE Officer**: <@285539482953056256>, <@95614784350715904>\n\n**Download Link**: https://store.steampowered.com/app/505460/Foxhole/\n*(The game is paid and is in Early Access)*")
            .WithFooter("Command requested by: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #16
0
        public async Task HelpWall_E(CommandContext ctx)
        {
            IEnumerable <Command> Lista  = Wall_E.Instance.Discord.GetCommandsNext().RegisteredCommands.Values;
            List <Command>        Lista2 = Lista.ToList();
            //var embed = new DiscordEmbedBuilder();
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self = ctx.Member;

            string Builder = "\n";

            var interact = ctx.Client.GetInteractivity();

            foreach (var comando in Lista2.Distinct())
            {
                Builder += $"{comando.Name}\n";
            }

            var paginas = interact.GeneratePagesInEmbeds(Builder);

            await interact.SendPaginatedMessage(ctx.Channel, ctx.User, paginas, TimeSpan.FromMinutes(5), TimeoutBehaviour.DeleteMessage);
        }
Example #17
0
        public async Task AlphaGroupUBGE(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.IdCanivetes));
            DiscordRole AlphaGroup = ctx.Guild.GetRole(valores.IdCanivetes);
            String      names      = null;
            int         iterate    = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            var         embed = new DiscordEmbedBuilder();
            DiscordUser self  = ctx.Member;

            embed.WithColor(cor)
            .WithAuthor("Esquadrão Canivete(s) (CA)", null, "https://cdn.discordapp.com/attachments/467050371584360448/481637029097111553/contorno_perfeito.png")
            .WithDescription("Oficiais: <@247969272670715904>, <@335398031040184320> e <@301118482467258368>.\n\n- Principal área de atuação: Atuamos em todas as áreas, dependendo do momento da guerra e da vontade dos membros.\n\nFilosofia: Nossa meta é nos tornarmos um grupo altamente habilidoso. Buscaremos sempre fazer a melhor partida possível e trazer a vitória para a UBGE. Novatos também são bem-vindos, desde que tenham real vontade de aprender e cooperar, pois faremos partidas sérias.\n\n\"Versatilidade\" será o nosso nome do meio, todos os nossos membros aprenderão a lidar com qualquer situação adversa do campo de batalha. Esse é o esquadrão para aqueles que não aceitam menos do que ser os melhores.\n\n**Somos a Espada e o Escudo dos Coloniais!**\n\n>> **IMPORTANTE**: Sempre jogamos com push-to-talk.")
            .AddField(name: "Membros:", value: $"{names}", inline: true)
            .WithThumbnailUrl("https://cdn.discordapp.com/attachments/467050371584360448/481637029097111553/contorno_perfeito.png")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #18
0
        public async Task FormigasUBGE(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.IdFormigas));
            DiscordRole Formigas = ctx.Guild.GetRole(valores.IdFormigas);
            String      names    = null;
            int         iterate  = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            var         embed = new DiscordEmbedBuilder();
            DiscordUser self  = ctx.Member;

            embed.WithColor(cor)
            .WithAuthor("Esquadrão Formigas (FOR)", null, "https://cdn.discordapp.com/attachments/438402141132947456/468224266861674507/FOR_LOGO_FINAL.png")
            .WithDescription("Oficiais: <@312749162313809922>, <@254777885674438656> e <@207636038858964992>.\n\n- Principal área de atuação: Logística e Engenharia (construção).\n\n- Filosofia: Não exigiremos muita disciplina no canal de voz, nosso trabalho será na retaguarda e fazer isso em silêncio é chato. Porém, quem parar de \"martelar\" (pegar recurso/construir) vai tomar puxão de orelha! kkk.\n\nNossa ordem de prioridades é:\n\n1) Abastecer as tropas da UBGE que estiverem em campo;\n2) Construir torres ao longo da rota de logística e fortificar pontos importantes;\n3) Ajudar a abastecer o front Colonial (não é o nosso foco pois já há clãs especializados em fazer isso).\n\n**FORtificamos a defesa e FORmentamos a vitória!**")
            .AddField(name: "Membros:", value: $"{names}", inline: true)
            .WithThumbnailUrl("https://cdn.discordapp.com/attachments/438402141132947456/468224266861674507/FOR_LOGO_FINAL.png")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #19
0
        public async Task RustUBGE(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.Rust));
            DiscordRole Rust = ctx.Guild.GetRole(valores.Rust);

            String names   = null;
            int    iterate = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }

            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self  = ctx.Member;
            var         embed = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithDescription($"**Rust**: O único objetivo em Rust é sobreviver. Para fazer isso, você precisará superar dificuldades como fome, sede e frio. Construa um fogueira. Construa um abrigo. Mate animais para pegar sua carne. Proteja-se dos outros jogadores e mate-os por comida e itens. Crie alianças com outros jogadores e forme uma cidade. Faça o que for preciso para sobreviver.\n\n**Rust V25**: É uma versão mais leve do Rust, com menos coisas, mas tem o mesmo intuito do Rust normal.\n\n**Secretaria**:\n{names}\n\n**IP**: net.connect ubgerust.servegame.com:28015\n\n**Link para Download - Rust**: https://store.steampowered.com/app/252490/Rust/\n**Link para Download - Rust V25**: <http://www.mediafire.com/file/a3ji7iz7bws9eki/Rust_By_NitrouX1_y_Raw+PacoXD.rar>\n*(O Rust é pago, já o Rust V25 não é)*")
            .WithImageUrl("https://cdn.discordapp.com/attachments/443159405991821323/468136599020896286/cropped-Logo_Transparent_1.png")
            .WithFooter("Comando Requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #20
0
        public async Task TuitiUBGE(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.IdTuiti));
            DiscordRole Tuiti   = ctx.Guild.GetRole(valores.IdTuiti);
            String      names   = null;
            int         iterate = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            var         embed = new DiscordEmbedBuilder();
            DiscordUser self  = ctx.Member;

            embed.WithColor(cor)
            .WithAuthor("Esquadrão Tuiti (TiT)", null, "https://cdn.discordapp.com/attachments/362625877160493056/468913882212335616/Tuiti.png")
            .WithThumbnailUrl("https://cdn.discordapp.com/attachments/362625877160493056/468913882212335616/Tuiti.png")
            .WithDescription("Oficiais: <@372805650293588000>, <@176058289312890880> e <@251135216817537025>.\n\n- Principal área de atuação: Operações Navais (desenrolar com o que for disponivel: Apc´s , Barcas, Gunboats, patinhos de borracha, o que tiver!).\n\n- Filosofia: Um time descontraído, nada muito rígido, mas na horas de batalha será necessária disciplina.\n\nO Mar é o foco, mas nada nos impede de atuar quando necessário na terra, e sempre lembre mantenha o respeito e claro, o bom humor, o silêncio é chato!\n\nPrioridades:\n1 - Atuar de Suporte para tropas dá UBGE.\n2 - Atuar com Clãs coloniais.\n3 - Coordenar se possível com as operações de larga escala.")
            .AddField(name: "Membros:", value: $"{names}", inline: true)
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #21
0
        public async Task MinecraftUBGE(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.Minecraft));
            DiscordRole Minecraft = ctx.Guild.GetRole(valores.Minecraft);

            String names   = null;
            int    iterate = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }

            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self  = ctx.Member;
            var         embed = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithDescription($"**Minecraft**: é um jogo eletrônico tipo sandbox e independente de mundo aberto que permite a construção usando blocos (cubos) dos quais o mundo é feito. Foi criado por Markus \"Notch\" Persson. O desenvolvimento de Minecraft começou por volta do dia 10 de maio de 2009. A jogabilidade foi baseada nos jogos Dwarf Fortress, Dungeon Keeper e Infiniminer. Foi vencedor do prêmio VGA 2011 de jogos independentes.\n\nMinecraft é um jogo basicamente feito de blocos, tendo as paisagens e a maioria de seus objetos compostos por eles, e permitindo que estes sejam removidos e recolocados em outros lugares para criar construções, empilhando-os. Além da mecânica de mineração e coleta de recursos para construção, há no jogo mistura de sobrevivência, e exploração.\n\nEle se passa em mundos infinitamente gerados de terreno aberto, montanhas geladas, rios pantanosos, vastas pastagens e muito mais, minecraft é repleto de segredos, maravilhas e perigos.\n\n**Secretaria**:\n{names}\n\n**Link para Download**: https://minecraft.net/pt-br/?ref=m\n*(O jogo é pago)*")
            .WithImageUrl("https://cdn.discordapp.com/attachments/443159405991821323/468136615248920586/huebr.png")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #22
0
        public async Task LIFUBGE(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.LIF));
            DiscordRole LifeIsFeudal            = ctx.Guild.GetRole(valores.LIF);

            String names   = null;
            int    iterate = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }

            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self  = ctx.Member;
            var         embed = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithDescription($"**Life is Feudal**: O LiF é um enorme mundo de 21x21km, completamente realizado, com clima naturalista, ciclos de dia-noite e mudanças de estação. Várias áreas produzem diferentes quantidades de recursos específicos da região, enquanto o tempo alterna em toda a terra e pode desempenhar um papel vital no crescimento bem sucedido dos cultivos e a disponibilidade de recursos naturais. Cada região pode oferecer vantagens únicas e condições favoráveis para aventureiros valentes.\n\nA variedade de coisas que podemos fazer no jogo é absurdamente grande!! Quase todo o mapa é editável, terrenos podem ser nivelados, verdadeiras vilas e até castelos podem ser construídos, há uma enorme variedade de recursos, especialidades para o seu personagem, etc. No game, tudo é produzido pelos próprios jogadores, somos nós que temos que arregaçar as mangas para trabalhar todos os itens ou criar relações comerciais/diplomáticas para obtê-las.\n\nÉ um jogo Hardcore e realista, **Life is Feudal: MMO** mostra a vida medieval em grande escala, com 10.000 pessoas por mundo de jogo.\n\n**Secretaria**:\n{names}\n\n**Link para download**: https://store.steampowered.com/app/700030/Life_is_Feudal_MMO/\n*(O jogo é pago e está em Early Acess)*")
            .WithImageUrl("https://cdn.discordapp.com/attachments/443159405991821323/468136625709383680/MMO.png")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #23
0
        public async Task UnturnedUBGE(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.Unturned));
            DiscordRole Unturned = ctx.Guild.GetRole(valores.Unturned);

            String names   = null;
            int    iterate = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }

            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self  = ctx.Member;
            var         embed = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithDescription($"És um sobrevivente num mundo infestado de zombies, e tens de colaborar com os teus amigos e forjar alianças para te manteres vivo.\n\n**UNTURNED: NÃO TE TORNES NUM DELES!**\nTu és dos poucos que ainda não se tornou num zombie. Manteres-te assim vai ser um desafio.\n\n- Sai a correr aos tiros e atrai a atenção de todos, vivos e mortos.\n-Escolhe uma abordagem mais subtil, esgueirando-te pelas sombras e tirando proveito de distrações.\n- Enfrenta e aprende a lidar contra habilidades especiais de inimigos, desde invisibilidade até rajadas de fogo e ataques elétricos.\n\n**Secretaria**:\n{names}\n\nLeia Mais: https://store.steampowered.com/app/304930/Unturned/?l=portuguese\n*(Unturned é free to play)*")
            .WithImageUrl("https://cdn.discordapp.com/attachments/443159405991821323/468136539407384586/Unturned_Logo.png")
            .WithFooter("Comando Requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #24
0
        public async Task OSUBGE(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.OpenSpades));
            DiscordRole OpenSpades = ctx.Guild.GetRole(valores.OpenSpades);

            String names   = null;
            int    iterate = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }

            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self  = ctx.Member;
            var         embed = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithDescription($"**OpenSpades**: É um aperfeiçoamento do Ace of Spades 0.75, que é um jogo de tiro em primeira pessoa criado por Ben Aksoy, com terreno completamente destrutível e vários modos de jogo (incluindo o bem conhecido Capture the Flag) criado pela comunidade.\n\nReflita... :thinking: -> Minecraft + Battlefield + Call of Duty = OpenSpades\n\n**Secretaria**:\n{names}\n\n**IP**: Arena: aos://3888437939:32888\n      TOW: aos://3888437939:32887\n\n**Link para Download**: https://www.buildandshoot.com/download/\n*(O site contêm também uma versão mais leve do OpenSpades, essa versão é recomendada para PCs mais fracos, e o OpenSpades é de graça)*")
            .WithImageUrl("https://cdn.discordapp.com/attachments/443159405991821323/468136520453455873/openspades.png")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #25
0
        public async Task PRUBGE(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.ProjectReality));
            DiscordRole ProjectReality          = ctx.Guild.GetRole(valores.ProjectReality);

            String names   = null;
            int    iterate = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }

            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self  = ctx.Member;
            var         embed = new DiscordEmbedBuilder();

            embed.WithColor(cor)
            .WithDescription($"**Project Reality**: Project Reality, é um simulador de guerras, onde suas partidas são organizadas em esquadrões, onde cada squad possui uma função diferente. Por exemplo squad focado em infantaria, outro de só apc, outro de tank, outro de Helicópteros pesados e jatos, outro só de logística. Perante isso cada squad e cada pessoa depende da outra pois dentro de um esquadrão cada pessoa tem a sua função diferente (tirando os médicos que pelo menos tem 2 por squad).\n\nPor exemplo um líder do esquadrão, que organiza o squad e comunica-se com os outros; o AR (suporte), cujo possui normalmente metralhadoras de longo alcanço para ajudar o esquadrão avançar; o Médico, sem ele o grupo não consegue chegar até o fim. Tendo cada kit sua especialidade e necessidade.\n\nNisso o game acaba virando um jogo de estratégias e soluções para avançar no campo de batalha. Onde cada um depende do outro para prosseguir.\n\nNem todos jogos de fps que você jogou salvarão você em uma partida de PR, o jogo simplesmente único e fantástico, sendo um dos melhores simulador que já criaram. Nós da comunidade Ubge, possuímos um servidor de treino para nossos membros.\n\nSe você não se contenta com o velho e repetitivo estilo do “tiro, porrada e bomba” e procura um jogo que tenha um “algo a mais”, então há uma vaga te esperando em nosso esquadrão!\n\n**Secretaria**:\n{names}\n\n**IP**: 189.19.219.125\n**Porta**: 16567\n\n**Link para download**: https://www.realitymod.com/downloads")
            .WithImageUrl("https://cdn.discordapp.com/attachments/443159405991821323/468136534810558474/Project_Reality_Dogtags_Logo_256.png")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #26
0
        public async Task BlackDragonUBGE(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.IdBlackDragon));
            DiscordRole BlackDragon             = ctx.Guild.GetRole(valores.IdBlackDragon);
            String      names   = null;
            int         iterate = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            var         embed = new DiscordEmbedBuilder();
            DiscordUser self  = ctx.Member;

            embed.WithColor(cor)
            .WithAuthor("Esquadrão Black Dragon (BRD)")
            .WithDescription("Oficiais: <@178978935638458369>, <@290163039699992576> e <@287349770450632705>.\n\n- Principal área de atuação: Mecanizado, Spec-ops, Front-line.\n\nFilosofia: Iremos ao campo de batalha para resolvermos a situação com coordenação, respeito e disciplina. Nós somos o dragão negro da guerra aqueles com força, fogo e bravura.")
            .AddField(name: "Membros:", value: $"{names}", inline: true)
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
Example #27
0
        public async Task BhaskaraMatemática(CommandContext ctx, double a, double b, double c)
        {
            double delta = (b * b) - (4 * a * c);
            double x1    = Math.Round(((0 - b) + Math.Sqrt(delta)) / (2 * a));
            double x2    = Math.Round(((0 - b) - Math.Sqrt(delta)) / (2 * a));

            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self  = ctx.Member;
            var         embed = new DiscordEmbedBuilder();

            embed
            .WithAuthor("Resultado da Bhaskara:", null, null)
            .AddField("A", a.ToString(), true)
            .AddField("B", b.ToString(), true)
            .AddField("C", c.ToString(), true)
            .AddField("Delta", delta.ToString(), true)
            .AddField("X'", x1.ToString(), true)
            .AddField("X''", x2.ToString(), true)
            .WithColor(cor)
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(null, false, embed);
        }
Example #28
0
        public async Task DivisãoTáticaUBGE(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            List <DiscordMember>        lista   = new List <DiscordMember>();
            IEnumerable <DiscordMember> membros = ctx.Guild.Members.Where(m => m.Roles.Any(r => r.Id == valores.IdDivisaoTatica));
            DiscordRole DivisãoTática           = ctx.Guild.GetRole(valores.IdDivisaoTatica);
            String      names   = null;
            int         iterate = 0;

            lista = membros.ToList();
            foreach (DiscordMember e in lista.Distinct())
            {
                iterate++;
                if (iterate == 1)
                {
                    names += e.Mention;
                }
                else
                {
                    names += $", {e.Mention}";
                }
            }
            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            var         embed = new DiscordEmbedBuilder();
            DiscordUser self  = ctx.Member;

            embed.WithColor(cor)
            .WithAuthor("Esquadrão Divisão Tática (DT)")
            .WithDescription("Oficiais: <@97144935764983808>, <@269979622513442837> e <@325142293504065538>.\n\n- Principal área de atuação: Operações Especiais e de Inteligência.\n\nEstilo de jogo: Nosso esquadrão será formado por players experientes e muito competentes, iremos trabalhar apenas com missões precisas e bem pensadas. Iremos atuar somente com inteligência e planejamento prévio.\n\n- Filosofia: Disciplina, calma, inteligência e precisão. Todos devem seguir exatamente a call de quem estiver liderando no momento, não importando qual seja a sua opinião sobre a missão. Agir com calma e inteligência sempre para contornar situações difíceis com a melhor abordagem possível. Precisão e objetivo claro na hora de elaborar alguma operação.\n\nTipos de missões: Reconhecimento, Emboscada, Bloqueio, Sabotagem e Demolição Stealth.")
            .AddField(name: "Membros:", value: $"{names}", inline: true)
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            await ctx.RespondAsync(embed : embed);
        }
        public async Task EntrarEsquadrãoUBGEFoxhole(CommandContext ctx, [RemainingText] string squad = "listar")
        {
            Dictionary <string, ulong> dicionariofoxhole = JsonConvert.DeserializeObject <Dictionary <string, ulong> >(File.ReadAllText(Directory.GetCurrentDirectory() + @"\FoxholeEsquadroes.json"));
            String TextoEsquadroes = $"";
            bool   block           = false;

            dicionariofoxhole.Values.Distinct().ToList().ForEach(u => {
                DiscordRole r    = ctx.Guild.GetRole(u);
                TextoEsquadroes += $"/fox-entrar {dicionariofoxhole.FirstOrDefault(s => s.Value == u).Key} - {r.Mention}\n";
            });

            var EmbedListar    = new DiscordEmbedBuilder();
            var EmbedEntrou    = new DiscordEmbedBuilder();
            var EmbedParticipa = new DiscordEmbedBuilder();
            var EmbednotMembro = new DiscordEmbedBuilder();

            DiscordColor cor;

            cor = new Utilidades.Utilidades().randomColor();
            DiscordUser self      = ctx.Member;
            DiscordRole MembroCla = ctx.Guild.GetRole(valores.Foxhole_Membro_do_Cla);

            EmbednotMembro
            .WithDescription("Você só pode entrar em um esquadrão se já for membro do clã.\n\nPara entrar é muito fácil! Veja as instruções no canal <#416041012645855262>, e caso tenha qualquer dúvida, fale com algum membro da <@&316723010818277376>.")
            .WithColor(cor)
            .WithAuthor("Erro!", null, "https://cdn.discordapp.com/attachments/452508980896333825/468940279068491777/Alert-icon.png")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            EmbedListar
            .WithDescription($"{TextoEsquadroes}")
            .WithColor(cor)
            .WithAuthor("Lista dos Esquadrões do Foxhole na UBGE")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            EmbedParticipa
            .WithAuthor("Erro!", null, "https://cdn.discordapp.com/attachments/452508980896333825/468940279068491777/Alert-icon.png")
            .WithDescription("Você ja participa de um esquadrão!")
            .WithColor(cor)
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);

            if (squad != "listar")
            {
                EmbedEntrou
                .WithAuthor($"Tag do esquadrão foi adicionado com sucesso!", null, "https://cdn.discordapp.com/emojis/450829956063166474.png?v=1")
                .WithDescription($"O Esquadrão `{ctx.Guild.GetRole(dicionariofoxhole[squad]).Name}` agradece a sua escolha!")
                .WithColor(cor)
                .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            }
            if (squad == "listar")
            {
                await ctx.RespondAsync(embed : EmbedListar);
            }
            else
            {
                if (ctx.Member.Roles.Contains(MembroCla))
                {
                    ctx.Member.Roles.Distinct().ToList().ForEach(r => {
                        if (!block)
                        {
                            if (dicionariofoxhole.Values.Contains(r.Id))
                            {
                                block = true;
                            }
                        }
                    });
                    if (block)
                    {
                        await ctx.RespondAsync(embed : EmbedParticipa);
                    }
                    else
                    {
                        if (dicionariofoxhole.Keys.Contains(squad.ToString()))
                        {
                            await ctx.Member.GrantRoleAsync(ctx.Guild.GetRole(dicionariofoxhole[squad]));

                            await ctx.RespondAsync(embed : EmbedEntrou);
                        }
                    }
                }
                else
                {
                    await ctx.RespondAsync(embed : EmbednotMembro);
                }
            }
        }
Example #30
0
        public async Task AddTagCargosUBGE(CommandContext ctx, String jogo, DiscordMember Membro = null)
        {
            if (Membro == null)
            {
                Membro = ctx.Member;
            }

            #region Variáveis
            Dictionary <string, ulong> dicionario = JsonConvert.DeserializeObject <Dictionary <string, ulong> >(File.ReadAllText(Directory.GetCurrentDirectory() + @"\Cargos.json"));
            var guild = await ctx.Client.GetGuildAsync(460875483442184212);

            var          log = guild.GetChannel(valores.IdLogWall_E);
            DiscordColor cor;
            cor = new Utilidades.Utilidades().randomColor();
            var         EmbedTemCargoPessoaNull          = new DiscordEmbedBuilder();
            var         EmbedGanhouCargo                 = new DiscordEmbedBuilder();
            var         EmbedNaoTemJogoNull              = new DiscordEmbedBuilder();
            var         EmbedJogoExistePessoaDifNull     = new DiscordEmbedBuilder();
            var         EmbedGanhouCargoPessoaDifNull    = new DiscordEmbedBuilder();
            var         EmbedPessoaDifNullCargoNaoExiste = new DiscordEmbedBuilder();
            DiscordUser self = ctx.Member;
            DiscordRole r    = ctx.Guild.GetRole(dicionario[jogo]);
            #endregion

            #region Embeds
            EmbedTemCargoPessoaNull.WithColor(new DiscordColor(0x32363c))
            .WithAuthor("Erro!", null, "https://cdn.discordapp.com/attachments/452508980896333825/468940279068491777/Alert-icon.png")
            .WithDescription("Você já tem esse cargo!")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);

            EmbedNaoTemJogoNull.WithColor(new DiscordColor(0x32363c))
            .WithAuthor("Erro!", null, "https://cdn.discordapp.com/attachments/452508980896333825/468940279068491777/Alert-icon.png")
            .WithDescription("Desculpe, esse jogo não tem ou não existe um cargo.")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);

            EmbedJogoExistePessoaDifNull.WithColor(new DiscordColor(0x32363c))
            .WithAuthor("Erro!", null, "https://cdn.discordapp.com/attachments/452508980896333825/468940279068491777/Alert-icon.png")
            .WithDescription($"{Membro.Mention} você já tem esse cargo!")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);

            EmbedGanhouCargoPessoaDifNull.WithColor(new DiscordColor(0x32363c))
            .WithAuthor("Tag Adicionada!", null, "https://cdn.discordapp.com/attachments/443159405991821323/468136624736174080/Logo_UBGE_2.png")
            .WithThumbnailUrl("https://cdn.discordapp.com/emojis/387000033100300299.png?v=1")
            .AddField($"A tag do {jogo} foi adicionada com sucesso no membro {Membro.Username}!", $"Parabéns pela tag {Membro.Mention}, mas **atenção!:** Não faça spam nem flood com essa tag, pois acarretará punições para você.")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);

            EmbedPessoaDifNullCargoNaoExiste.WithColor(new DiscordColor(0x32363c))
            .WithAuthor("Erro!", null, "https://cdn.discordapp.com/attachments/452508980896333825/468940279068491777/Alert-icon.png")
            .WithDescription($"Desculpe, não foi possível adicionar o cargo no membro {Membro.Username} pois esse jogo não tem ou não existe um cargo.")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);

            EmbedGanhouCargo.WithColor(new DiscordColor(0x32363c))
            .WithAuthor("Tag Adicionada!", null, "https://cdn.discordapp.com/attachments/443159405991821323/468136624736174080/Logo_UBGE_2.png")
            .WithThumbnailUrl("https://cdn.discordapp.com/emojis/387000033100300299.png?v=1")
            .AddField($"A tag do jogo {jogo} foi adicionada com sucesso!", $"Parabéns pela tag {ctx.Member.Mention}, mas **atenção!**: Não faça spam nem flood com essa tag, pois acarretará punições para você.")
            .WithFooter("Comando requisitado pelo: " + ctx.Member.Username, iconUrl: self.AvatarUrl);
            #endregion

            if (Membro == null)
            {
                if (dicionario.Keys.Contains(jogo.ToLower()))
                {
                    if (Membro.Roles.Contains(r))
                    {
                        await ctx.RespondAsync(embed : EmbedTemCargoPessoaNull); //await ctx.RespondAsync(embed: EmbedTemCargoPessoaNull);
                    }
                    else
                    {
                        await Membro.GrantRoleAsync(r, null);

                        await ctx.RespondAsync(embed : EmbedGanhouCargo);

                        await log.SendMessageAsync($"O membro `{Membro.DisplayName}` pegou a tag `{jogo}`.\nCanal: `{ctx.Channel}`.");
                    }
                }
                else
                {
                    await ctx.RespondAsync(embed : EmbedNaoTemJogoNull);
                }
            }
            else
            {
                if (dicionario.Keys.Contains(jogo.ToLower()))
                {
                    if (Membro.Roles.Contains(r))
                    {
                        await ctx.RespondAsync(embed : EmbedJogoExistePessoaDifNull);
                    }
                    else
                    {
                        await Membro.GrantRoleAsync(r, null);

                        await ctx.RespondAsync(embed : EmbedGanhouCargoPessoaDifNull);

                        await log.SendMessageAsync($"O membro `{Membro.DisplayName}` pegou a tag `{jogo}`.\nCanal: `{ctx.Channel}`.");
                    }
                }
                else
                {
                    await ctx.RespondAsync(embed : EmbedPessoaDifNullCargoNaoExiste);
                }
            }
        }