1.0.1 • Published 5 years ago

disco.io v1.0.1

Weekly downloads
2
License
MIT
Repository
-
Last release
5 years ago

DiscoJS

DiscoJS é uma simples Livraria de programação de JavaScript para o Discord

Algumas de suas funções:

  • Comandos em pastas e subpastas (categorias)
  • Eventos na pasta
  • estrutura simples
  • Ser capaz de recarregar qualquer comando sempre que quiser
  • utilitários fáceis
  • Prefixo estático e personalizado
  • código aberto
  • Cooldown
  • Mais para vir ...

Inicio

Intalação Disco.io

npm i disco.io

Crie um arquivo principal para adicionar as opções
const { DiscoClient } = require('disco.io')

const client = new DiscoClient({
    ownerID: "owner-id", // --> Seu id
    localCommands: "./comandos", // --> Caminho para a pasta de comandos principal (não opcional)
    localEvents: "./eventos", // --> Caminho para a pasta de eventos (opcional)
    prefix: "!" // --> A prefix do seu bot

    /*
    No caso acima, o prefixo é estático, se eu quiser um personalizado, eu posso transpor isso
    em uma função, qual parâmetro único carrega um objeto de mensagem
    EX:

    prefix: async (message) => {
        let p = await (Aqui procuramos uma Database para a prefixo, ex uma prefixo)
        return p
    }

  Você sempre tem que devolver um valo

    */

})
client.login("Tokendo do seu bot")
Criação de um comando básico

Por exemplo,isso pode estar em ./commands/utilidade

const { Command } = require('disco.io')

module.exports = new Command ({
    name: "ping",
    description: "Um comando básico",
    category: "utilidade",
    usage: "!ping",

    // Aqui abaixo, é a utilidade do comando

    aliases: ["p", "pong"], // <-- por padrão é falso, não é necessário colocá-lo, você pode colocar tudo o que quiser, você não pode repetir
    oneOwner: false, // <-- por padrão é falso, não é necessário colocá-lo
    cooldown: [true , 20000, "Tens que esperar 20 Segundos"], // <--  Por padrão, é falso, não é necessário colocá-lo, mas se for feito, você tem que fazer uma Array com um tempo verdadeiro e ** se você quiser ** a mensagem que é enviada se tiver o cooldown ativo (pode ser incorporado), se a Array é falsa, é o mesmo que não ter (mas ela pode ser facilmente editada)
    permissionRequired: {
      permissions: ['ADMINISTRATOR'],
      message: 'Qualquer coisa aki'
    }, // Um objeto, que terá as permissões em uma matriz (obrigatório) e uma resposta que pode ser Embed
    
    run: (client, message , args) => {
        message.channel.send("Pong!")
    }
})
Criando um evento

Não pode haver subpastas em eventos, se houver, o Ginko irá ignorá-los.

const { Event } = require('disco.io')

module.exports = new Evento ({
    event: "message", // --> O nome do evento, outro exemplo: guildMemberAdd
    run: message => { 
    
    console.log('Nova menssagem ' + message.content)
        
    }
})

Sobre

Todas as informações dos comandos (uso, categoria, etc.) em client.commandUtil

Para recarregar um comando, ele é usado client.reloadCommand('nome') O nome deve ser o nome pelo qual o arquivo é salvo, somente o nome ou a extensão (.js) ou a pasta onde está localizado.**

client.util.getUser: Procurar por um objeto de usuário, dando-lhe um id, nome ou tag string como parâmetros

client.util.getMember: Encontre um objeto membro dando a ele como parâmetros um servidor e um id, nome ou tag de string

client.util.askMessage: Um awaitMessages simplificado, toma como parâmetros obrigatórios um canal, usuário, tempo, espera e dois arrays de resposta, o primeiro é positivo e o segundo é negativo (se aceita ou não)

** Se você usa um serviço VPS restrito, como o Glitch.com, é provável que o recarregamento do comando não funcione

Para fazer:

 - Adicione mais Utilitário  - Argumentos pré-fabricados

Vesão atual: v1.0.0