Trabajar con tablas de MaviBot
Crear un nuevo registro en la tabla con los valores especificados
Crear un nuevo registro en una tabla con los valores especificados.
new_record(table_id, data)
table_id
ID de la tabla
data
un diccionario con los datos que se van a registrar. Ejemplo: {"column_name1": "value1", "column_name2": "value2"}. Si la columna no existe, se crea.
Respuesta: ID del nuevo registro
Ejemplo

Editar un registro existente en la tabla
edit_record(table_id, record_id, data)
table_id
ID de la tabla
record_id
ID del registro editado
data
un diccionario con los datos que se van a editar. Ejemplo: {"column_name1": "value3", "column_name2": "value4"}. Si la columna no existe, NO se crea.
Respuesta:
Devuelve los datos completos del registro editado en el formato: {"column_name1": "value3", "column_name2": "value4"}.
Ejemplo

Eliminar un registro de la tabla por su ID
delete_record(table_id, record_id)
table_id
ID de la tabla
record_id
ID del registro eliminado
Respuesta:
{'message': 'Registros eliminados: 1'}
Encontrar un registro en la tabla por el valor especificado
find_record(table_id, value, find_in, return_from)
table_id
ID de la tabla
value
el valor que coincida
find_in -
parámetro opcional. El nombre de la columna por la que se debe buscar. Si no se especifica, la búsqueda se realizará en todas las columnas.
return_from
parámetro opcional. El nombre de la columna de la que se devolverá el valor.
Respuesta:
Si se especifica return_from, se devolverá el valor de la columna especificada (si existe en la tabla). Si no se especifica return_from o la columna no existe, se devolverán en la respuesta los datos completos del registro encontrado, por ejemplo: {"column_name1": "value3", "column_name2": "value4"}.
Ejemplo

Obtención de un valor del registro especificado
get_record_data(table_id, record_id)
table_id
ID de la tabla
record_id
ID del registro del que se obtienen los valores
return_column
parámetro opcional. El nombre de la columna de la que se debe devolver el valor.
Respuesta: Si se encuentra un registro, se devuelve un diccionario como {"column_name1": "value1", "column_name2": "value2"}. Si se proporciona el parámetro return_column y existe dicha columna, solo se devolverá el valor de esa columna.
¿Dónde puedo encontrar el ID de una tabla?

Para trabajar con las funciones del chatbot, necesitarás el ID de la tabla. Encuentra la tabla deseada en la lista y haz clic en ella.

Luego, haz clic en la barra de direcciones.
En la barra de direcciones, verás una URL como https://salebot.pro/projects/11111/table/2, donde puedes encontrar el ID de la tabla deseada:

Obtención de un registro de la tabla
get_records_from_table(table_id, start_row, count, start_col, end_col) - obtención de un registro de la tabla.
table_id
ID de la tabla
start_row
Parámetro opcional, un entero. Especifica el inicio del rango de filas.
El número de fila desde el que se comenzará a leer (incluido). Escríbelo sin comillas.
count
Parámetro opcional, un entero. Especifica la cantidad de filas que se van a obtener.
Por defecto, el valor es 1000, con un máximo de 5000. Especifica sin comillas.
start_col
Parámetro opcional, una cadena. Especifica el inicio del rango de columnas.
El nombre de la columna desde la que se comenzará a leer (incluida). Escríbelo entre comillas.
end_col
Parámetro opcional, una cadena. Especifica el final del rango de columnas.
El nombre de la columna hasta la que se leerán los valores de la tabla (incluida). Escríbelo entre comillas.
Si especificas solo el inicio del rango de filas o columnas, se devolverán todos los datos a partir de ese punto. También puedes omitir el inicio y especificar solo el final para obtener los datos hasta ese punto.
Ejemplo
En el bloque donde necesitas obtener registros de la tabla, ve a la "Calculadora" sección en la configuración del bloque e introduce la función con los parámetros necesarios.
Veamos cómo se muestran los datos en la tabla.


Ahora, ejecuta el bloque "Inicio" en modo de prueba.

Podemos ver los datos que se escribieron en la variable desde la tabla en el mensaje enviado por el bot. Como referenciamos la variable en el mensaje usando la #{} sintaxis, los datos almacenados en ella se mostraron en el chat del bot.

Obtener datos de la tabla dentro de un rango especificado
table_read_cells(table_id, cell_data) - permite obtener datos de la tabla especificando rangos.
! table_id
parámetro requerido, ID de la tabla
! cell_data
parámetro requerido, un diccionario con rangos.
cell_data ejemplo: '{"a1":"a1", "a3": "b4", "c1": "c3"}'
Si no ocurrieron problemas durante la solicitud, la respuesta será un diccionario que contiene el estado y todas las celdas con sus valores:
{"status": true, "A1": "value", "A3": "value", "B3": "value", "A4": "value", "B4": "value", "C1": "", "C2": "value", "C3": "ddddddd" o, en caso de error: {"status": false, "err": "Mensaje de error o descripción"}
Ejemplo en la Calculadora
Por ejemplo, las celdas de la tabla contienen los siguientes valores especificados:

Para obtener datos de la tabla a través del bot, pasa los rangos requeridos a las funciones en la Calculadora.

En el ejemplo, la construcción #{res}, que contiene una variable, ayuda a mostrar en el mensaje los datos obtenidos mediante la función y el rango especificado:

Si los nombres de las columnas son diferentes (por ejemplo, "Product", "Number", "Amount"), debes especificar el rango usando el formato {"Product1":"Amount3"}, donde:
• Product es el nombre de la primera columna • 1 indica que es la columna número 1 • Importe es el nombre de la tercera columna • 3 indica que es la columna número 3



Última actualización