Exemplos de Uso
Exemplos e casos de uso para a biblioteca NPM discloud.app, cobrindo gerenciamento de aplicações, monitoramento, operações de equipe e muito mais.
👤 Gerenciamento de Usuário
📄 Obtendo Informações do Usuário
const { discloud } = require("discloud.app");
try {
const user = await discloud.user.fetch();
console.log("Informações do usuário:", user);
} catch (error) {
console.error("Falha ao buscar usuário:", error.message);
}
📱 Gerenciamento de Aplicações
🚀 Fazendo Upload de uma Nova Aplicação
const { discloud } = require("discloud.app");
try {
await discloud.apps.create({
file: "./my-bot.zip", // Caminho para seu arquivo ZIP
});
console.log("Upload bem-sucedido!");
} catch (error) {
console.error("Upload falhou:", error.message);
}
🔄 Atualizando (Fazendo Commit) uma Aplicação
const { discloud } = require("discloud.app");
await discloud.apps.update("APP_ID", {
file: "FILE_PATH/FILE_NAME.zip",
});
📱 Buscando Informações da Aplicação
const { discloud } = require("discloud.app");
try {
const app = await discloud.apps.fetch("your_app_id");
console.log("Informações da aplicação:", app);
} catch (error) {
console.error("Falha ao buscar aplicação:", error.message);
}
🗑️ Excluindo Aplicações
const { discloud } = require("discloud.app");
try {
await discloud.apps.delete("your_app_id");
console.log("Aplicação excluída com sucesso!");
} catch (error) {
console.error("Falha ao excluir aplicação:", error.message);
}
Aviso: Excluir uma aplicação é permanente e não pode ser desfeito. Certifique-se de fazer backup de seus dados antes da exclusão.
⚡ Controle de Aplicações
🟢 Iniciando Aplicações
const { discloud } = require("discloud.app");
try {
await discloud.apps.start("your_app_id");
console.log("Aplicação iniciada com sucesso!");
} catch (error) {
console.error("Falha ao iniciar aplicação:", error.message);
}
🔴 Parando Aplicações
const { discloud } = require("discloud.app");
try {
await discloud.apps.stop("your_app_id");
console.log("Aplicação parada com sucesso!");
} catch (error) {
console.error("Falha ao parar aplicação:", error.message);
}
🔄 Reiniciando Aplicações
const { discloud } = require("discloud.app");
try {
await discloud.apps.restart("your_app_id");
console.log("Aplicação reiniciada com sucesso!");
} catch (error) {
console.error("Falha ao reiniciar aplicação:", error.message);
}
📊 Monitoramento e Diagnósticos
📈 Verificando Status da Aplicação
const { discloud } = require("discloud.app");
try {
const status = await discloud.apps.status("your_app_id");
console.log("Status obtido com sucesso!");
} catch (error) {
console.error("Falha ao obter status:", error.message);
}
📋 Visualizando Logs da Aplicação
const { discloud } = require("discloud.app");
try {
const logs = await discloud.apps.terminal("your_app_id");
console.log("Logs obtidos com sucesso!");
} catch (error) {
console.error("Falha ao obter logs:", error.message);
}
💻 Enviando Comandos do Terminal
const { discloud } = require("discloud.app");
try {
const result = await discloud.apps.console("your_app_id", "ls -la");
console.log("Resultado do comando:", result);
} catch (error) {
console.error("Comando falhou:", error.message);
}
💾 Operações de Backup
📦 Criando Backups
const { discloud } = require("discloud.app");
try {
const backup = await discloud.apps.backup("your_app_id");
console.log("Backup criado com sucesso!");
} catch (error) {
console.error("Backup falhou:", error.message);
}
👥 Gerenciamento de Equipe
👨💼 Gerenciando Moderadores da Aplicação
const { discloud } = require("discloud.app");
try {
const team = await discloud.appTeam.fetch("your_app_id");
console.log("Membros da equipe obtidos com sucesso!");
} catch (error) {
console.error("Falha ao buscar equipe:", error.message);
}
⚙️ Gerenciamento do Sistema
🔧 Gerenciando Alocação de RAM
const { discloud } = require("discloud.app");
try {
await discloud.apps.ram("your_app_id", 512);
console.log("RAM atualizada com sucesso!");
} catch (error) {
console.error("Atualização de RAM falhou:", error.message);
}
Requisitos de RAM:
Aplicações bot: mínimo 100MB
Aplicações website: mínimo 512MB
Verifique os limites do seu plano antes de aumentar a RAM
🎨 Atualizando Perfil da Aplicação
const { discloud } = require("discloud.app");
try {
await discloud.apps.profile("your_app_id", {
name: "Meu Bot Incrível",
avatarURL: "https://example.com/avatar.png",
});
console.log("Perfil atualizado com sucesso!");
} catch (error) {
console.error("Atualização de perfil falhou:", error.message);
}
Detalhes da Atualização do Perfil:
name
: Opcional. Novo nome para sua aplicação (máximo 30 caracteres).avatarURL
: Opcional. URL da nova imagem de avatar. Formatos suportados: GIF, JPG, JPEG, PNG.
📦 Gerenciamento de Pacotes APT
📥 Instalando Pacotes APT
const { discloud } = require("discloud.app");
try {
await discloud.appApt.install("your_app_id", [
"tools",
"canvas",
"tesseract",
"puppeteer",
"selenium",
"java",
"ffmpeg",
"libgl",
"openssl",
"mysql",
"unixodbc",
]);
console.log("Pacotes instalados com sucesso!");
} catch (error) {
console.error("Instalação falhou:", error.message);
}
🗑️ Desinstalando Pacotes APT
const { discloud } = require("discloud.app");
try {
await discloud.appApt.uninstall("your_app_id", ["canvas", "ffmpeg"]);
console.log("Pacotes desinstalados com sucesso!");
} catch (error) {
console.error("Desinstalação falhou:", error.message);
}
Last updated