Criar uma nova lista
create_list()
Descrição
Insira a função no campo "Calculadora" nas configurações do bloco:
create_list(name) - cria uma nova lista. O resultado é o ID da lista.
Parâmetros:
! name - nome da lista. O nome é especificado entre aspas simples.
Exemplo
list_id = create_list("registered")

Criar uma lista a partir do bloco sem duplicatas
create_list_if_not_exist()
Descrição
create_list_if_not_exist('list_name') - cria uma nova lista se uma com o nome fornecido ainda não existir e retorna seu identificador, ou retorna o identificador da lista existente.
Parâmetro obrigatório:
list_name - nome para a nova lista a ser criada.
Exemplo

new_list = create_list_if_not_exist('List of participants')
Adicionar um cliente à lista
add_to_list()
Descrição
add_to_list(list_id, client_id) - adiciona um cliente a uma lista. A função não retorna nada.
Parâmetros:
! list_id - ID da lista
client_id - ID do cliente MaviBot. Se não for fornecido, o ID do cliente atual é usado.
Mover um cliente para a lista
move_to_list()
Descrição
move_to_list(list_id, client_id) - move um cliente para a lista (Importante! O cliente é removido de todas as outras listas e movido para a especificada). O resultado é um valor booleano (True ou False).
Parâmetros:
! list_id - ID da lista
client_id - ID do cliente MaviBot. Se não for fornecido, o ID do cliente atual é usado.
Remover um cliente da lista
remove_from_list()
Descrição
remove_from_list(list_id, client_id) - remove um cliente com o client_id especificado da lista.
Parâmetros:
! list_id - ID da lista
client_id - ID do cliente MaviBot. Se não for fornecido, o ID do cliente atual é usado.
Excluir listas
remove_list_from_project(list_id, clear_list)
Descrição
! list_id - parâmetro obrigatório; o ID da lista a ser excluída.
clear_list — parâmetro opcional; aceita dois valores: True ou False (padrão é False).
Se você não fornecer este parâmetro e a lista contiver clientes, receberá a seguinte resposta:
"Can't delete list, list not empty"
Se a lista estiver vazia, ela será excluída sem problemas. No entanto, se você definir clear_list como True, a lista será excluída independentemente de conter clientes ou não.
Excluir tags
remove_label_from_project(list_id, clear_list)
Descrição
! list_id - parâmetro obrigatório; o ID da tag a ser excluída.
clear_list - parâmetro opcional; aceita dois valores: True ou False (padrão é False).
Se este parâmetro não for fornecido e a tag estiver atribuída a clientes, você receberá a seguinte resposta:
"Can't delete list, list not empty"
Se a tag não estiver atribuída a nenhum cliente, ela será excluída sem problemas. No entanto, se clear_list for definido como True, a tag será excluída independentemente de estar atribuída a clientes ou não.
Limpar a lista de clientes
clear_list()
Descrição
clear_list(list_id) - limpa a lista de clientes
Parâmetros:
! list_id - ID da lista. Após o uso, todos os clientes serão removidos da lista especificada.
Obter o número de clientes na lista
list_size()
Descrição
list_size(list_id) – conta o número total de clientes na lista
Parâmetros:
! list_id- ID da lista
Contar o número de entradas únicas de clientes em várias listas
lists_joint_count()
Descrição
lists_joint_count(massive_list) – conta o número total de entradas únicas de clientes em várias listas. A função recebe um array de IDs de lista como entrada e retorna um número.
Parâmetros:
! massive_list - um array contendo os IDs das listas nas quais as entradas únicas de clientes serão contadas. O formato é: ['list_id1', 'list_id2', ..., 'list_idN']
Exemplo de código para copiar
/*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]')
Verificar se um cliente está na lista
inlist()
Descrição
inlist(list_id,client_id) - verifica se um cliente está na lista. O resultado é um valor booleano (True ou False).
Parâmetros:
! list_id - ID da lista
client_id - ID do cliente MaviBot. Se não for fornecido, o ID do cliente atual é usado.
Verificar se um participante do chat está em uma lista específica
some_client_in_list()
Descrição
some_client_in_list(list_id, recepient)
Parâmetros:
! list_id - ID da lista;
! recepient - ID do usuário do messenger que está sendo verificado (platform_id). Para chats, o valor da variável é chat_member_id.
Retorna valores:
True - o cliente está na lista;
False - o cliente não está na lista especificada.
Exemplo

Exemplo de código para copiar
/*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)
Recuperar elementos de uma lista
count_occurrences()
Descrição
count_occurrences(array, element) - retorna o número de elementos especificados contidos na lista.
Parâmetros:
array - parâmetro obrigatório; lista de elementos
element - parâmetro obrigatório; elemento a ser contado
Obter um ID de cliente aleatório da lista
random_list_member(list_id)
Descrição
random_list_member(list_id) - retorna um ID de cliente aleatório na lista especificada.
list_id - parâmetro obrigatório, ID da lista.
O ID da lista, que contém seus clientes, pode ser encontrado na seção "Listas":

Exemplo de trabalho com listas na Calculadora
Vamos ver um exemplo de uso de funções na "Calculadora" para trabalhar com listas.
Importante! Você precisa salvar o ID da nova lista para usá-lo posteriormente. Para fazer isso, atribua o resultado da função a uma variável, ou seja, list_id = ...


Agora você pode realizar facilmente outras operações com a lista — verificar se um cliente está na lista, adicionar, mover ou remover um cliente.
Por exemplo, vamos verificar se um cliente está na lista com ID 12333:


É muito conveniente usar listas ao exibir dados estatísticos:

Muitas vezes é necessário obter o número total de entradas únicas em um conjunto de listas — isso pode ser feito facilmente usando a função lists_joint_count().

а
Obter todos os IDs de lista de um cliente
get_all_client_label_ids(client_id)
Descrição
get_all_client_list_ids(client_id) — retorna um array contendo os IDs de todas as listas às quais o cliente pertence.
Se o cliente não pertencer a nenhuma lista, a função retorna um array vazio: [].
Parâmetros:
-
client_id— o ID do cliente Mavibot. Se omitido, o ID do cliente atual é usado.