Ir para conteúdo

yRicardinBaum

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Sobre yRicardinBaum

  • Data de Nascimento 27/03/2008

Meios de comunicação

  • Discord
    ! yRicardinBaum - リカルド#9329
  • Instagram
    ricard0marinh0_
  • X (Ex-Twitter)
    yRicardinBaumDEV
  • GitHub
    https://github.com/yRicardinBaum

Informações pessoais

  • Sexo
    Masculino
  • Localização
    Pernambuco
  • Nick do Minecraft
    yRicardinBaum

Últimos Visitantes

977 visualizações
  1. Obrigado pelo feedback, eu concordo com o seu comentário, porém só fiz esse tutorial porque tem gente que curte fazer plugin do tipo punish, report e etc, e gosta de colocar o bot para fazer a integração com o discord, mas mesmo assim, dependendo do projeto possa ser que não pese muito no servidor.
  2. eu me expressei errado, eu sei que por o código ser antigo, consequentemente ele vai ser desatualizado, eu só comentei com o intuito de informar uma api mais recente.
  3. Olá! Para começarmos a codar o bot, é preciso primeiramente criar o seu bot no site do discord. Para criar um bot CLIQUE AQUI Após ter criado o bot vá até a área do bot: Chegando lá clique em "Criar bot": Feito isso e colocando todas as informações certinhas vai aparecer uma aba semelhante a essa: Em seguida procure por TOKEN abaixo do username, e então clique eu Copy (Copiar) : Lembrando: NUNCA INFORME ESSE TOKEN PARA NINGUÉM Feito isso, pronto! Você já possui o token do seu bot! Agora vamos para os códigos. Como esse tutorial é só para criar um bot dentro de um plugin, eu não vou ensinar a como fazer o plugin do zero. Com o básico feito (onEnable, onDisable) Vamos começar importando a livraria do bot: Com Maven: <dependency> <groupId>net.dv8tion</groupId> <artifactId>JDA</artifactId> <version>5.0.0-alpha.4</version> <exclusions> <exclusion> <groupId>club.minnced</groupId> <artifactId>opus-java</artifactId> </exclusion> </exclusions> </dependency> Com Gradle: dependencies { implementation("net.dv8tion:JDA:5.0.0-alpha.4"){ exclude module: 'opus-java' } } Com as livrarias importadas, vamos começar com o codigo: Na Main vamos criar uma variável da API do JDA (que é literalmente o bot) chamada bot em seguida de um getter para poder ficar um pouco mais bonito kk: static JDA bot; public static JDA getBot() { return bot; } Agora vamos mexer no onEnable: @Override public void onEnable() { try { bot = JDABuilder.createDefault("TOKEN").build(); bot.awaitReady(); } catch (LoginException | InterruptedException e) { Bukkit.getLogger().log(Level.SEVERE, "Não foi possivel iniciar o bot! ERRO:", e); Bukkit.getServer().shutdown(); } finally { Bukkit.getLogger().log(Level.FINE,"Bot iniciado com sucesso!"); } Bukkit.getLogger().log(Level.FINE,"Plugin ligado com sucesso!"); } (Troque o TOKEN pelo token do seu bot) E pronto seu bot já será ligado sempre que o plugin ligar. E só por segurança, sempre que o plugin desligar, o bot desliga junto: @Override public void onDisable() { try { bot.shutdownNow(); } catch(Exception e) { Bukkit.getLogger().log(Level.SEVERE, "Não foi possivel desligar o bot! ERRO: ", e); } finally { Bukkit.getLogger().log(Level.FINE,"Bot desligado com sucesso!"); } Bukkit.getLogger().info("Plugin desligado com sucesso!"); } Agora eu vou ensinar algumas funções uteis para sair desse tutorial ja podendo usar o bot sem problemas // Selecionar um usuário por ID (independente se ele estiver na mesma guilda do bot) bot.getUserById("USER ID"); // Selecionar uma guilda pelo ID bot.getGuildById("GUILD ID"); // Pegar todos os cargos que o bot possui (em todos o servidores) bot.getRoles(); // Adicionar um evento para o bot bot.addEventListener(SEUEVENTOAQUI); // Setando atividade do bot bot.getPresence().setActivity(Activity.playing("Tutorial hehe")); // Criar servidor bot.createGuild("GUILD NAME").queue(); // Retorna um canal com o determinado ID fornecido bot.getGuildChannelById("CHANNEL ID"); E foi isso o tutorial, espero que tenham gostado! Qualquer dúvida pode comentar que eu vou estar tentando resolver. Lembrando que é so um tutorial simples, caso você queira aprofundar seu conhecimento na API do JDA Leia as documentações Extra: API de comandos: https://github.com/yRicardinBaum/JDA-Command (by yRicardinBaum) API de reação para mensagens: https://github.com/yRicardinBaum/JDA-Reaction (by yRicardinBaum)
  4. Otimo tutorial, porém achei o óodigo um pouco desatualizado. Existe uma api melhor para utilizar sql e mysql: https://github.com/HenryFabio/sql-provider Fica a dica :D
  5. Conheça o novo e inovador plugin de KitPvP lançado recentemente, esse plugin foi criado visando a simplicidade e o melhor feedback no para o servidor. Tentei me inspirar em alguns servidores famosos de kitpvp, porém mudando várias coisas em kits, menus e etc. Oque o plugin possui? ☉ Sistema de tags (/tag incluso) ☉ Suporte com LuckPerms ☉ LeaderBoards atualizaveis ☉ Mais de 300 linhas para edição de mensagens (muito mais kkk) ☉ Cargos configuraveis ☉ Suporte para MySQL e SQLite (futuramente colocarei mongodb) ☉ Comandos inovadores (tirando os padrões) ☉ ScoreBoard, Tab, HotBar editaveis ☉ API própria de carregamento de mundos ☉ Menu super inteligivel ☉ Sistema híbrido para salvamentos dos kits (por permissão ou pela database) ☉ O plugin contem um robusto sistema de cache, dando prioridade apenas oque é importante, deixando o servidor mais limpo de lags alheios ☉ Caixa misteriosa com animação! (mas sinceramente essa caixa fico muito daora kkkj) E muito mais.... Dependência: - HolographicDisplay (Obrigatorio para criação das LeaderBoards) - LuckPerms (Não obrigatório) Tá mas... Falar é fácil, mostra pra mim esse plugin! Abaixo irei demonstrar alguns anexos mostrando mais do plugin: Tenho mais prints... Porém não cabe mais nesse post kkkj Lembrando que o plugin não vem com codigo fonte (vem obfuscado). Lembrando que o plugin atualmente está saindo por 55 (Preço de lançamento) e que brevemente estará mais caro! Vai querer perder? Estou aguardando seu contato! Se interessou pelo plugin? Entra em contato comigo: yRicardinBaumDEV Caso tenha alguma duvida pode comentar que eu estarei tentando reaver o mais breve possível :D
×
×
  • Criar Novo...