Modulo Economia

Métodos funcionales

.verMonedas()

.verMonedas(idusuario, (monedas))

Retorna los datos de economía del usuario a solicitar.

Propiedades de retorno:

Propiedad

Tipo de dato

Descripción

id

string

Identificador de registro del usuario solicitado.

cantidad

integer

La cantidad de monedas del usuario solicitado.

estado

integer

Estado de registro del usuario solicitado.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// El parametro (monedas) optiene los datos de retorno del
// usuario solicitado con el id: '123456'.
dgestor.economia.verMonedas('123456', (monedas) => {
console.log('Tienes: '+ monedas.cantidad +' monedas.');
});

.verInventario()

.verInventario(idusuario, nombreInventario, (item))

Retorna los datos de inventario del usuario a solicitar.

Propiedades de retorno:

Propiedad

Tipo de dato

Descripción

id

integer

Identificador de registro de los items según el usuario solicitado.

nombre

string

Nombre de los ítems de inventario según el usuario solicitado.

cantidad

integer

La cantidad de cada items de inventario según el usuario solicitado.

estado

integer

Estado de registro del usuario solicitado.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// El parametro (item) optiene los datos de retorno de los
// items del inventario del usuario solicitado
// con el id: '123456'.
let inventario = 'roles vips';
dgestor.economia.verInventario('123456', inventario, (item) => {
if(item) {
console.log('Nombre: '+ item.nombre +' cantidad: '+ item.cantidad);
} else {
console.log('No tienes ningun item en tu inventario.');
}
})

.verTienda()

.verTienda(nombreTienda, (items))

Retorna los datos de los items de una tienda.

Propiedades de retorno:

Propiedad

Tipo de dato

Descripción

id

integer

Identificador de registro de los items.

nombre

string

Nombre de los items según la tienda solicitada.

precio

integer

Precio de los items según la tienda solicitada.

estado

integer

Estado de registro de un item según la tienda solicitada.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// El parametro (items) optiene los datos de retorno de los
// items de la tienda solicitada.
let tienda = 'roles vips';
dgestor.economia.verTienda(tienda , (item) => {
if (item) {
console.log('Nombre: ' + item.nombre + ' Precio: '+ item.precio);
} else {
console.log('La tienda esta vacia.');
}
});

.verTop()

.verTop(cantidad, (lista))

Retorna una lista de datos según la cantidad de listado solicitado.

Propiedades de retorno:

Propiedad

Tipo de dato

Descripción

id

string

Identificador de registro del usuario a listar.

cantidad

integer

Cantidad de monedas del usuario a listar.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// El parametro (lista) optiene los datos de retorno segun
// la cantidad de lineas solicitados.
//listado de los usuarios con mas monedas, segun cantidad de lineas.
dgestor.economia.verTop(5, (lista) =>{
console.log(lista); //lista los datos en un arrays
// ó
console.log('Usuario: '+ lista.id+' Monedas: '+ lista.cantidad)
});
//listado de los usuarios con mas monedas, segun cantidad de lineas.
dgestor.economia.verTop(10, (lista) =>{
console.log(lista); //lista los datos en un arrays
// ó
console.log('Usuario: '+ lista.id+' Monedas: '+ lista.cantidad)
});

.crearInventario()

.crearInventario(nombreInventario, (inv))

Crea y retorna los datos del nuevo inventario.

Propiedades de retorno:

Propiedad

Tipo de datos

Descripción

id

integer

Identificador de registro del inventario creado.

nombre

string

Nombre del inventario creado.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// El parametro (inv) optiene los datos de retorno del nuevo
// inventario creado.
let inventario = 'roles vips';
dgestor.economia.crearInventario(inventario, (inv)=>{
console.log('Nuevo inventario creado: ' + inv.nombre);
});

.crearTienda()

.crearTienda('nombreTienda', (tienda))

Crea y retorna los datos de la nueva tienda creada.

Propiedades de retorno:

Propiedad

Tipo de dato

Descripción

id

integer

Identificador de registro de la tienda creada.

nombre

string

Nombre de la tienda creada.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// El parametro (tienda) optiene los datos de retorno de la nueva
// tienda creada.
let tienda = 'roles vips';
dgestor.economia.crearTienda(tienda, (tienda) =>{
console.log('Nueva tienda creada: '+ tienda.nombre);
});

.agregarItems()

.agregarItems(nombreTienda, [{nombre: '', precio: 0 }])

Agrega items mediante valores de objetos, a una tienda solicitada.

Ejemplo:

// Referenciar discord-gestor como dgestor.
let tienda = 'roles vips';
// nombre y precio del item a agregar siempre dentro
// de un objeto {}, si el item a agregar ya existe, no retornara
// nada y seguira agregando los items que no exiten en la tienda.
dgestor.economia.agregarItems(tienda, [
{nombre: 'rojo', precio: 50},
{nombre: 'verde', precio: 30},
{nombre: 'azul', precio: 40}
]);

.agregarItemsAInventario()

.agregarItemsAUsuario(idusuario, nombreTienda, nombreInventario, {nombre:'' cantidad : 0}, (resp))

Agrega items mediante valores de objetos, al inventario de un usuario a solicitar.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// Retorna la respuesta como
// dato booleano (verdadero) de la modificación realizada
// al usuario '123456' en el inventario solicitado.
let tienda = 'roles vips';
let inventario = 'roles vips';
dgestor.economia.agregarItemsAInventario('123456', tienda, inventario,
{nombre: 'rojo', cantidad: 1}, (resp) =>{
if(resp){
console.log('Item agregado correctamente.');
}
})

.editInventario()

.editInventario(nombreInventario, nuevoNombre, ())

Edite el nombre de un inventario.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// Retorna la respuesta como
// dato booleano (verdadero) de la modificación realizada al
// inventario solicitado.
dgestor.economia.editInventario('roles vips', 'roles normales', () => {
console.log('El nombre del inventario fue editado correctamente.');
});

.editItem()

.editItem(nombreTienda, nombreItem, {precio: 0}, (resp))

Edite un item mediante valores de objetos, de la tienda a solicitar.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// Retorna la respuesta como
// dato booleano (verdadero) de la modificación realizada
// al items de la tienda solicitada.
let tienda = 'roles vips';
let item = 'rojo';
dgestor.economia.editItem(tienda, item, {precio: 100}, (resp) =>{
console.log('Item editado correctamente.');
});

.editItemDeInventario()

.editItemDeInventario(idusuario, nombreInventario, nombreItem, cantidad)

Edite los items de inventario del usuario a solicitar.

Ejemplo:

// Referenciar discord-gestor como dgestor.
let inventario = 'roles vips';
let item = 'rojo';
// Suma la cantidad de 2 con la cantidad actual del item solicitado
// del usuario '123456'.
dgestor.economia.editItemDeInventario('123456', inventario, item, 2);

.editMonedas()

.editMonedas(idusuario, cantidad, (nCantidad))

Edite la cantidad de monedas del usuario a solicitar.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// El parametro (nCantidad) retorna la nueva cantidad de
// monedas del usuario solicitado con el id: '123456'.
// Suma la cantidad de 10 puntos con la cantidad actual de monedas
// del usuario '123456'.
dgestor.economia.editMonedas('123456', 10, (nCantidad) => {
console.log('Ahora tienes: ' + nCantidad +' monedas.');
});
// Resta la cantidad de -10 puntos con la cantidad actual de monedas
// del usuario '123456'.
dgestor.economia.editMonedas('123456', -10, (nCantidad) => {
console.log('Ahora tienes: ' + nCantidad +' monedas.');
});

.editTienda()

.editTienda(nombreTienda, nuevoNombre, ())

Edite el nombre de un tienda.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// Retorna la respuesta como
// dato booleano (verdadero) de la modificación realizada a la
// tienda solicitado.
dgestor.economia.editTienda('roles vips', 'roles normales', () =>{
console.log('El nombre de la tienda fue editado correctamente.');
});

.listarInventarios()

.listarInventarios((lista))

Retorna una lista de datos de los inventarios creados.

Propiedades de retorno:

Propiedad

Tipo de dato

Descripción

id

integer

Identificador de registro un inventario.

nombre

string

Nombre del inventario.

estado

integer

Estado de registro de un inventario.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// El parametro (lista) optiene los datos de los inventarios creados.
dgestor.economia.listarInventarios((lista) => {
console.log(lista); //lista los datos en un arrays
//ó
console.log('Inventario: '+ lista.nombre)
});

.listarTiendas()

.listarTiendas((listar))

Retorna una lista de datos de las tiendas creadas.

Propiedades de retorno:

Propiedad

Tipo de datos

Descripción

id

integer

Identificador de registro una tienda.

nombre

string

Nombre de la tienda.

estado

integer

Estado de registro de una tienda.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// El parametro (lista) optiene los datos de los inventarios creados.
dgestor.economia.listarTiendas((lista) => {
console.log(lista);//lista los datos en un arrays
//ó
console.log('Tienda: '+ lista.nombre)
});

.transferirMonedas()

.transferirMonedas(idusuDeTransfer, idusuATransferir, cantidad, (resp))

Transfiere monedas de un usuario a otro según la cantidad.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// El parametro (resp) retorna la respuesta como
// dato booleano (verdadero) o (false) de la modificación realizada al
// usuario 1 con el id: '123456', para el usuario 2 con el id '54321'.
// resta la cantidad de 10 monedas al primer usuario al
// transferir, y suma la cantidad de 10 monedas al segundo usuario
// transferido.
dgestor.economia.transferirMonedas('123456', '54321', 10, (resp) => {
if (resp) {
console.log('La transferencia fue un exito');
} else {
//Si la cantidad a transferir es nenor a la cantidad
//actual del primer usuario, retorna esta opción.
console.log('Tienes pocas monedas');
}
});

.monedasDiarias()

.monedasDiarias(idusuario, cantidad, (resp, tiempo))

Recoge monedas de regalo según la cantidad cada 24 horas.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// El parametro (resp) retorna la respuesta como
// dato booleano (verdadero) o (false) de la modificación realizada al
// usuario con el id: '123456'
// El parametro (tiempo) retorna los datos del tiempo que resta
// para recoger las monedas nuevamente.
//cantidad a regalar 100 monedas cada 24 horas.
dgestor.economia.monedasDiarias('123456', 100, (resp, tiempo) =>{
if (resp) {
console.log('Listo recogiste tus 100 monedas diarias.');
} else {
//El parametro (tiempo) retorna 3 objetos:
// 'horas', 'minutos' y 'segundos' del tiempo restante.
console.log('Te faltan: '+ tiempo.horas+' horas '+tiempo.minutos+' minutos y '+ tiempo.segundos+' segundos,');
console.log('para recibir tus monedas diarias nuevamente.')
}
});

.eliminarItem()

.eliminarItem(nombreTienda, nombreItem, ())

Elimine un item de la tienda a solicitar.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// Retorna la respuesta como
// dato booleano (verdadero) de la modificación realizada
// a la tienda solicitado.
let tienda = 'roles vips';
let item = 'rojo';
dgestor.economia.eliminarItem(tienda, item, () =>{
console.log('El item fue eliminado de la tienda correctamente.');
});

.eliminarTienda()

.eliminarTienda(nombreTienda, ())

Elimine una tienda a solicitar.

Ejemplo:

// Referenciar discord-gestor como dgestor.
// Retorna la respuesta como
// dato booleano (verdadero) de la modificación realizada
// a la tienda solicitado.
let tienda = 'roles vips';
dgestor.economia.eliminarTienda('crateres fondos', () => {
console.log('La tienda fue eliminada correctamente.');
});

Al eliminar una tienda también se eliminaran automáticamente los items registrado de la tienda solicitada.

Los items comprados por los usuarios antes de que la tienda solicitada sea eliminada, no se eliminaran de los inventarios.