1.1.8 • Published 2 years ago

bot.js-easy v1.1.8

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

bot.js-easy

API que simplifica a criação de bots usando a livraria discord.js

Versões

Exemplos

Criação

Vamos começar, crie seu bot com a classe Client

  • prefix é o modo para ativação de comandos no bot;
  • intents requerido pelo Discord, Ler Mais;
  • config_folder pasta de configuração e cache da api, Ler Mais;
const Discord = require("bot.js-easy");
const client = new Discord.Client("token-do-bot", {
  prefix: "!",
  intents: ["GUILDS", "GUILD_MESSAGES"],
  config_folder: ".bot_config"
});

Inicialização

Para iniciar é muito facil, basta executar a função start

const Discord = require("bot.js-easy");
const client = new Discord.Client("token-do-bot", {
  prefix: "!",
  intents: ["GUILDS", "GUILD_MESSAGES"],
  config_folder: ".bot_config"
});

client.start();

Comandos

Os comandos são criados pela classe Command

const Discord = require("bot.js-easy");
const client = new Discord.Client("token-do-bot", {
  prefix: "!",
  intents: ["GUILDS", "GUILD_MESSAGES"],
  config_folder: ".bot_config"
});

const commandHelp = new Discord.Command("message-command", {
  name: "ping", // Nome de Ativação
  description: "Comando de Ping!", // Descrição do Comando
  aliases: [], // Outros meios de Ativação
  send: "", // Opcional: Envia mensagem no canal ativado
  reply: "" // Opcional: Responde a mensagem de ativação
});

client.start();

Quando o comando é ativado, você pode colocar alguma função usando o evento active

const Discord = require("bot.js-easy");
const client = new Discord.Client("token-do-bot", {
  prefix: "!",
  intents: ["GUILDS", "GUILD_MESSAGES"],
  config_folder: ".bot_config"
});

const commandHelp = new Discord.Command("message-command", {
  // Codigo...
});

commandHelp.on("active", async message => {
  message.channel.send("Comando ativado!")
})

client.start();

Embed

Nosso sistema de embed é simplificado para pode usar a mesma embed varias vezes

const Discord = require("./apis/api");

//Codigo do bot...

client.on("ready", async () => {
  console.log("Bot online!");
});

const commandHelp = new Discord.Command("message-command", {
  name: "help", 
  description: "Comando de Ajdua ao Usuario!", 
  aliases: ["ajuda"] 
});

commandHelp.on("active", async(message) => {
  const channel_id = message.channel.id;
  const embed = new Discord.Embed({ title: "Test"});
  embed.send(channel_id);
});

Banco de Dados

O nosso sistema para banco de dados funciona junto ao MongoDB, sendo parecido ao iniciar

const Discord = require("bot.js-easy");

const db = new Discord.Database("test", { mongo_url: "sua url de conexão" });

db.on("connect", async() => {
  console.log("Database conectada!")
});

Para criar um Schema é simples, basta usar a função Schema da classe

const Discord = require("bot.js-easy");

const db = new Discord.Database("test", { mongo_url: "sua url de conexão" });

db.Schema("user", {
  user_id: { type: String }
});

Após isso, as funções são as mesmas do mongoose, ex:

const Discord = require("bot.js-easy");

const db = new Discord.Database("test", { mongo_url: "sua url de conexão" });

db.Schema("user", {
  user_id: { type: String }
});

new db.user({
  user_id: "123"
})

db.user.findOne({ user_id: "123" }, function(err, user) => {
  console.log(user)
})

config_folder

A config_folder é uma pasta de configuração e cache, criada para gerenciar a api e salvar dados pequenos

  //Diretorio
  pasta do bot:
    - node_modules
    - config_folder:
      - config.js # Arquivo padrão de configuração
    - index.js
    - package-lock-json
    - package.json

No arquivo config.js é necessario ter

module.exports = {
  //Codigo...
};
1.1.8

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.10

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago