bot.js-easy v1.1.8
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...
};
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago