Coder Social home page Coder Social logo

discord-bot's Introduction

Screenshot

MIT License Code Climate GitHub Issues Github Releases


"I hope you reread this years from now and commit suicide from the shame."
-- Senri Akane.

Nyaa Bot

Clone uma versão antiga, a nova está sendo reescrita e não é estável.

  1. Faça uma cópia do arquivo config/config-default.yml para config/config.yml.
  2. Preencha todos os campos de config/config.yml.
  3. Execute bundler no diretório para instalar as dependências.
  4. Para iniciar o bot, basta executar ./start.

Dependências adicionais

Nyaa não é compatível com Windows.
Instale "Kakasi" caso pretenda utilizar o módulo língua japonesa.

Descrição

Nyaa é um bot modular construido com discordrb -- implementação em ruby da API do Discord -- totalmente integrado com o EcchiNyaa, com funções de pesquisa, administração e tickets. Outras dezenas de recursos estão incluídos, em destaque o módulo da língua japonesa.

Devido sua natureza modular, Nyaa é facilmente extensível. Depois de programar um comando só é preciso movê-lo para /modules/commands e reiniciar o bot.

Funções

Quer sugerir uma função? Crie uma issue.

Língua Japonesa

  • !jp [palavra] [opcional: 1-10] - Mostra a tradução de certa palavra japonesa.
  • !hiragana [frase] - Converte a frase para hiragana.
  • !katakana [frase] - Converte a frase para katakana.
  • !romaji [frase] - Faz uma boa estimativa da frase em romaji.
[17:03] mitki: !katakana EcchiNyaa
[17:03] EcchiNyaa: エッチニャア

Screenshot Japonês

Screenshot Japonês 2

Integração com o EcchiNyaa

  • !anime [nome] - Busca por animes no catálogo do EcchiNyaa.
  • !ecchi [nome] - Busca por ecchis no catálogo do EcchiNyaa.
  • !anime.atualizar ADMIN - Sincroniza a DB manualmente.
  • !ecchi.atualizar ADMIN - Sincroniza a DB manualmente.

Busca por eroges revertida temporariamente, será reescrita para utilizar também informações do VNDB.

Screenshot Animes

Screenshot Ecchis

Construiu-se uma API em PHP/json para ligar o bot ao website. Nyaa faz consultas regularmente e atualiza uma database mantida localmente, de forma que não tenha necessidade de acessar o server do EcchiNyaa a cada requisição.

Módulo administrativo.

  • !reportar [issue] - Abre um ticket e o envia a moderação.
  • !tickets ADMIN - Lista os últimos 10 tickets pendentes.
  • !ticket #2 ADMIN - Mostra o ticket #2.
  • !ticket #2 fechar ADMIN - Fecha o ticket #2.
  • !ticket.autolimpeza ADMIN - Fecha tickets abertos a mais de uma semana.
  • !ticket.del [usuário] ADMIN - Remove todos os tickets do usuário.
  • !rm [2-100] ADMIN - Deleta certo número de mensagens.
  • !limpar [2-100] ADMIN - Remove as mensagens do bot presentes no range.
  • !prune [2-100] [usuário] ADMIN - Deleta mensagens do usuário presentes no range.
  • !retroceder [id da mensagem] ADMIN - Apaga todas as mensagens até certo ID.
  • !role [usuário] ADMIN - Adiciona o usuário a certo cargo.
  • !kick [usuário] [razão] ADMIN - Expulsa o usuário do servidor.
  • !ban [usuário] [razão] ADMIN - Usuário será banido.
  • !bot.kill ADMIN - Desliga o bot.
  • !bot.reiniciar ADMIN - Reinicia e sincroniza o bot com github.
  • !bot.avatar [url] ADMIN - Altera o avatar do bot.

Screenshot Administração

Screenshot Administração

Suporta um canal privado de administração com sistema básico de tickets, usuários podem fazer sugestões e pedidos através de comandos, que são dispostos de forma organizada para a administração e podem ser marcados como resolvidos.

Screenshot Transparência

Inspirado em alguns servidores, é possível exibir as operações da moderação em um canal (por exemplo, #transparencia).

Utilidades gerais

  • !info [opcional: usuário] - Mostra informações sobre o usuário.
  • !ping - Exibe o ping em milissegundos.
  • !help - Comando de ajuda, não exibe opções administrativas.

Screenshot Transparência

Logs

  • !log ADMIN - Envia o log de erros em txt.
  • !log.rm ADMIN - Limpa o log de erros.
  • !query.eventos #2 ADMIN - Mostra o evento (ações da moderação) #2.
  • !query.eventos total ADMIN - Mostra o total de ações da moderação.
  • !query.eventos txt ADMIN - Envia o log das ações da moderação em txt.
  • !query.afastamentos #2 ADMIN - Mostra a punição #2.
  • !query.afastamentos total ADMIN - Mostra o total de punições.
  • !query.afastamentos txt.log ADMIN - Envia o log de usuários punidos em txt.

Screenshot Logs

Mantêm logs administrativos organizados em uma database, e mensagens privadas são mantidas em um arquivo de texto. Log global (i.e. de todos os canais) é desativado por padrão, mas pode ser ativado editando config.yml.

Mais informações

Diretamente com AkiraLeir ou Mitki.

Contribuição

Note que Nyaa ainda está em processo de desenvolvimento.

Pull requests são bem aceitos, fique à vontade para revisar o código ou adicionar novas funções.

discord-bot's People

Stargazers

 avatar

Watchers

 avatar

Forkers

h0r1z0n

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.