Робота з таблицями MaviBot
Створити новий запис у таблиці з указаними значеннями
Створити новий запис у таблиці з указаними значеннями.
new_record(table_id, data)
table_id
ID таблиці
data
словник із даними, які потрібно записати. Приклад: {"column_name1": "value1", "column_name2": "value2"}. Якщо стовпець не існує, його буде створено.
Відповідь: ID нового запису
Приклад

Редагувати наявний запис у таблиці
edit_record(table_id, record_id, data)
table_id
ID таблиці
record_id
ID відредагованого запису
data
словник із даними, які потрібно відредагувати. Приклад: {"column_name1": "value3", "column_name2": "value4"}. Якщо стовпець не існує, він НЕ створюється.
Відповідь:
Повертає повні дані відредагованого запису у форматі: {"column_name1": "value3", "column_name2": "value4"}.
Приклад

Видалити запис із таблиці за його ID
delete_record(table_id, record_id)
table_id
ID таблиці
record_id
ID видаленого запису
Відповідь:
{'message': 'Видалено записів: 1'}
Знайти запис у таблиці за вказаним значенням
find_record(table_id, value, find_in, return_from)
table_id
ID таблиці
value
значення для зіставлення
find_in -
необов’язковий параметр. Назва стовпця, за яким виконувати пошук. Якщо не вказано, пошук буде виконано по всіх стовпцях.
return_from
необов’язковий параметр. Назва стовпця, з якого потрібно повернути значення.
Відповідь:
Якщо return_from вказано, буде повернено значення з указаного стовпця (якщо він існує в таблиці). Якщо return_from не вказано або стовпець не існує, у відповіді буде повернуто повні дані знайденого запису, наприклад: {"column_name1": "value3", "column_name2": "value4"}.
Приклад

Отримання значення з указаного запису
get_record_data(table_id, record_id)
table_id
ID таблиці
record_id
ID запису, з якого отримуються значення
return_column
необов’язковий параметр. Назва стовпця, з якого слід повернути значення.
Відповідь: якщо запис знайдено, повертається словник на кшталт {"column_name1": "value1", "column_name2": "value2"}. Якщо вказано параметр return_column і такий стовпець існує, буде повернуто лише значення з цього стовпця.
Де я можу знайти ID таблиці?

Щоб працювати з функціями чатбота, вам знадобиться ID таблиці. Знайдіть потрібну таблицю в списку та натисніть на неї.

Далі натисніть на адресний рядок.
В адресному рядку ви побачите URL на кшталт https://salebot.pro/projects/11111/table/2, де можна знайти ID потрібної таблиці:

Отримання запису з таблиці
get_records_from_table(table_id, start_row, count, start_col, end_col) - отримання запису з таблиці.
table_id
ID таблиці
start_row
Необов’язковий параметр, ціле число. Вказує початок діапазону рядків.
Номер рядка, з якого почати читання (включно). Пишіть без лапок.
count
Необов’язковий параметр, ціле число. Вказує кількість рядків для отримання.
За замовчуванням значення — 1000, максимум — 5000. Вказуйте без лапок.
start_col
Необов’язковий параметр, рядок. Вказує початок діапазону стовпців.
Назва стовпця, з якого почати читання (включно). Пишіть у лапках.
end_col
Необов’язковий параметр, рядок. Вказує кінець діапазону стовпців.
Назва стовпця, до якого читати значення таблиці (включно). Пишіть у лапках.
Якщо ви вкажете лише початок діапазону рядків або стовпців, будуть повернуті всі дані від цієї точки й далі. Ви також можете не вказувати початок і зазначити лише кінець, щоб отримати дані до цієї точки.
Приклад
У блоці, де потрібно отримати записи з таблиці, перейдіть до "Калькулятор" розділу в налаштуваннях блока та введіть функцію з потрібними параметрами.
Давайте подивимося, як дані відображаються в таблиці.


Тепер виконайте блок "Start" у тестовому режимі.

Ми бачимо дані, які були записані в змінну з таблиці, у повідомленні, надісланому ботом. Оскільки ми посилалися на змінну в повідомленні за допомогою #{} синтаксису, дані, що зберігалися в ній, відобразилися в чаті бота.

Отримати дані з таблиці в межах указаного діапазону
table_read_cells(table_id, cell_data) - дає змогу отримувати дані з таблиці, вказуючи діапазони.
! table_id
обов’язковий параметр, ID таблиці
! cell_data
обов’язковий параметр, словник із діапазонами.
cell_data приклад: '{"a1":"a1", "a3": "b4", "c1": "c3"}'
Якщо під час запиту не виникло жодних проблем, відповідь буде словником, що містить статус і всі комірки з їхніми значеннями:
{"status": true, "A1": "value", "A3": "value", "B3": "value", "A4": "value", "B4": "value", "C1": "", "C2": "value", "C3": "ddddddd"або, у разі помилки: {"status": false, "err": "Повідомлення або опис помилки"}
Приклад у калькуляторі
Наприклад, комірки таблиці містять такі задані значення:

Щоб отримати дані з таблиці через бота, передайте потрібні діапазони у функції в Калькуляторі.

У прикладі конструкція #{res}, яка містить змінну, допомагає показати в повідомленні дані, отримані за допомогою функції та вказаного діапазону:

Якщо назви стовпців різні (наприклад, "Product", "Number", "Amount"), потрібно вказати діапазон у форматі {"Product1":"Amount3"}, де:
• Product є назвою першого стовпця • 1 означає, що це стовпець номер 1 • Сума є назвою третього стовпця • 3 означає, що це стовпець номер 3



Last updated