"I hope you reread this years from now and commit suicide from the shame."
-- Senri Akane.
Clone uma versão antiga, a nova está sendo reescrita e não é estável.
- Faça uma cópia do arquivo
config/config-default.yml
paraconfig/config.yml
. - Preencha todos os campos de
config/config.yml
. - Execute
bundler
no diretório para instalar as dependências. - Para iniciar o bot, basta executar
./start
.
Nyaa não é compatível com Windows.
Instale "Kakasi" caso pretenda utilizar o módulo língua japonesa.
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.
Quer sugerir uma função? Crie uma issue
.
!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: エッチニャア
!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.
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.
!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.
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.
Inspirado em alguns servidores, é possível exibir as operações da moderação em um canal (por exemplo, #transparencia).
!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.
!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.
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
.
Diretamente com AkiraLeir ou Mitki.
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.