Создать новый список
create_list()
Описание
Введите функцию в поле "Калькулятор" в настройках блока:
create_list(name) - создает новый список. Результат — ID списка.
Параметры:
!** name** - имя списка. Имя указывается в одинарных кавычках.
Пример
list_id = create_list("registered")

Создание списка из блока без дубликатов
create_list_if_not_exist()
Описание
create_list_if_not_exist('list_name') - создает новый список, если список с таким именем еще не существует, и возвращает его идентификатор, или возвращает идентификатор существующего списка.
Обязательный параметр:
list_name - имя для создаваемого нового списка.
Пример

new_list = create_list_if_not_exist('List of participants')
Добавление клиента в список
add_to_list()
Описание
add_to_list(list_id, client_id) - добавляет клиента в список. Функция ничего не возвращает.
Параметры:
!** list_id** - ID списка
client_id - ID клиента MaviBot. Если не указан, используется ID текущего клиента.
Перемещение клиента в список
move_to_list()
Описание
move_to_list(list_id, client_id) - перемещает клиента в список (Важно! Клиент удаляется из всех остальных списков и перемещается в указанный). Результат — логическое значение (True или False).
Параметры:
!** list_id** - ID списка
client_id - ID клиента MaviBot. Если не указан, используется ID текущего клиента.
Удаление клиента из списка
remove_from_list()
Описание
remove_from_list(list_id, client_id) - удаляет клиента с указанным client_id из списка.
Параметры:
!** list_id** - ID списка
client_id - ID клиента MaviBot. Если не указан, используется ID текущего клиента.
Удаление списков
remove_list_from_project(list_id, clear_list)
Описание
!** list_id** - обязательный параметр; ID списка, который нужно удалить.
clear_list — необязательный параметр; принимает два значения: True или False (по умолчанию False).
Если не указать этот параметр и в списке есть клиенты, вы получите следующий ответ:
"Can't delete list, list not empty"
Если список пуст, он будет удален без проблем. Однако, если установить clear_list в True, список будет удален независимо от того, есть в нем клиенты или нет.
Удаление тегов
remove_label_from_project(list_id, clear_list)
Описание
!** list_id** - обязательный параметр; ID тега, который нужно удалить.
clear_list - необязательный параметр; принимает два значения: True или False (по умолчанию False).
Если этот параметр не указан и тег назначен клиентам, вы получите следующий ответ:
"Can't delete list, list not empty"
Если тег не назначен ни одному клиенту, он будет удален без проблем. Однако, если clear_list установлен в True, тег будет удален независимо от того, назначен он клиентам или нет.
Очистить список клиентов
clear_list()
Описание
clear_list(list_id) - очищает список клиентов
Параметры:
!** list_id -** ID списка. После использования все клиенты будут удалены из указанного списка.
Получить количество клиентов в списке
list_size()
Описание
list_size(list_id) – подсчитывает общее количество клиентов в списке
Параметры:
!** list_id**- ID списка
Подсчет количества уникальных записей клиентов в нескольких списках
lists_joint_count()
Описание
lists_joint_count(massive_list) – подсчитывает общее количество уникальных записей клиентов в нескольких списках. Функция принимает массив ID списков и возвращает число.
Параметры:
!** massive_list** - массив, содержащий ID списков, в которых будут подсчитаны уникальные записи клиентов. Формат: ['list_id1', 'list_id2', ..., 'list_idN']
Пример кода для копирования
/*Creating a list*/
list_id = create_list('New list')
/*Check if the client is in the list*/
k=inlist(list_id, client_id)
/*Get the size of the list — total number of clients in the list*/
razm=list_size(1)
/*Get the total number of unique client entries across multiple lists*/
k=lists_joint_count('[144636,144634]')
Проверить, находится ли клиент в списке
inlist()
Описание
inlist(list_id,client_id) - проверяет, находится ли клиент в списке. Результат — логическое значение (True или False).
Параметры:
!** list_id** - ID списка
client_id - ID клиента MaviBot. Если не указан, используется ID текущего клиента.
Проверить, находится ли участник чата в определенном списке
some_client_in_list()
Описание
some_client_in_list(list_id, recepient)
Параметры:
!** list_id** - ID списка;
!** recepient** - ID пользователя мессенджера, который проверяется (platform_id). Для чатов используется значение переменной chat_member_id.
Возвращает значения:
True - клиент находится в списке;
False - клиент не находится в указанном списке.
Пример

Пример кода для копирования
/*Example of checking if a chat participant is in the list, where the first parameter is the list ID, and the second is the user's chat ID*/
r = some_client_in_list(123456, chat_member_id)
Извлечение элементов из списка
count_occurrences()
Описание
count_occurrences(array, element) - возвращает количество указанных элементов, содержащихся в списке.
Параметры:
array - обязательный параметр; список элементов
element - обязательный параметр; элемент для подсчета
Получение случайного ID клиента из списка
random_list_member(list_id)
Описание
random_list_member(list_id) - возвращает один случайный ID клиента в указанном списке.
list_id - обязательный параметр, ID списка.
ID списка, содержащего ваших клиентов, можно найти в разделе "Списки":

Пример работы со списками в Калькуляторе
Рассмотрим пример использования функций в "Калькуляторе" для работы со списками.
Важно! Вам нужно сохранить ID нового списка, чтобы использовать его в дальнейшем. Для этого присвойте результат функции переменной, т.е. list_id = ...


Теперь вы можете легко выполнять другие операции со списком — проверять, находится ли клиент в списке, добавлять, перемещать или удалять клиента.
Например, проверим, находится ли клиент в списке с ID 12333:


Очень удобно использовать списки при отображении статистических данных:

Часто необходимо получить общее количество уникальных записей по набору списков — это легко сделать с помощью функции lists_joint_count().

а
Получить все ID списков клиента
get_all_client_label_ids(client_id)
Описание
get_all_client_list_ids(client_id) — возвращает массив, содержащий ID всех списков, к которым принадлежит клиент.
Если клиент не принадлежит ни одному списку, функция возвращает пустой массив: [].
Параметры:
-
client_id— ID клиента Mavibot. Если опущен, используется ID текущего клиента.


