disco.io v1.0.1
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