Créer une nouvelle liste

create_list()

Description

Saisissez la fonction dans le champ "Calculatrice" des paramètres du bloc :

create_list(name) - crée une nouvelle liste. Le résultat est l'ID de la liste.

Paramètres :

! name - nom de la liste. Le nom est spécifié entre guillemets simples.

Exemple

list_id = create_list("registered")

Créer une liste à partir du bloc sans doublons

create_list_if_not_exist()

Description

create_list_if_not_exist('list_name') - crée une nouvelle liste si une liste portant ce nom n'existe pas encore et retourne son identifiant, ou retourne l'identifiant de la liste existante.

Paramètre obligatoire :

list_name - nom de la nouvelle liste à créer.

Exemple

new_list = create_list_if_not_exist('Liste des participants')

Ajouter un client à la liste

add_to_list()

Description

add_to_list(list_id, client_id) - ajoute un client à une liste. La fonction ne retourne rien.

Paramètres :

! list_id - ID de la liste

client_id - ID client MaviBot. S'il n'est pas fourni, l'ID du client actuel est utilisé.

Déplacer un client vers la liste

move_to_list()

Description

move_to_list(list_id, client_id) - déplace un client vers la liste (Important ! Le client est retiré de toutes les autres listes et déplacé vers celle spécifiée). Le résultat est une valeur booléenne (True ou False).

Paramètres :

! list_id - ID de la liste

client_id - ID client MaviBot. S'il n'est pas fourni, l'ID du client actuel est utilisé.

Supprimer un client de la liste

remove_from_list()

Description

remove_from_list(list_id, client_id) - supprime un client avec le client_id spécifié de la liste.

Paramètres :

! list_id - ID de la liste

client_id - ID client MaviBot. S'il n'est pas fourni, l'ID du client actuel est utilisé.

Supprimer des listes

remove_list_from_project(list_id, clear_list)

Description
! list_id - paramètre obligatoire ; l'ID de la liste à supprimer.

clear_list — paramètre optionnel ; accepte deux valeurs : True ou False (par défaut False).

Si vous ne fournissez pas ce paramètre et que la liste contient des clients, vous recevrez la réponse suivante :
"Impossible de supprimer la liste, la liste n'est pas vide"

Si la liste est vide, elle sera supprimée sans problème. Cependant, si vous définissez clear_list sur True, la liste sera supprimée qu'elle contienne des clients ou non.

Supprimer des tags

remove_label_from_project(list_id, clear_list)

Description
! list_id - paramètre obligatoire ; l'ID du tag à supprimer.

clear_list - paramètre optionnel ; accepte deux valeurs : True ou False (par défaut False).

Si ce paramètre n'est pas fourni et que le tag est attribué à des clients, vous recevrez la réponse suivante :
"Impossible de supprimer la liste, la liste n'est pas vide"

Si le tag n'est attribué à aucun client, il sera supprimé sans problème. Cependant, si clear_list est défini sur True, le tag sera supprimé qu'il soit attribué à des clients ou non.

Vider la liste de clients

clear_list()

Description

clear_list(list_id) - vide la liste de clients

Paramètres :

! list_id - ID de la liste. Après utilisation, tous les clients seront retirés de la liste spécifiée.

Obtenir le nombre de clients dans la liste

list_size()

Description

list_size(list_id) – compte le nombre total de clients dans la liste

Paramètres :

! list_id- ID de la liste

Compter le nombre d'entrées clients uniques dans plusieurs listes

lists_joint_count()

Description

lists_joint_count(massive_list) – compte le nombre total d'entrées clients uniques dans plusieurs listes. La fonction prend en entrée un tableau d'IDs de listes et retourne un nombre.

Paramètres :

! massive_list - un tableau contenant les IDs des listes dans lesquelles les entrées clients uniques seront comptées. Le format est : ['list_id1', 'list_id2', ..., 'list_idN']

Exemple de code à copier

/*Création d'une liste*/
list_id = create_list('Nouvelle liste')

/*Vérifier si le client est dans la liste*/
k=inlist(list_id, client_id)

/*Obtenir la taille de la liste — nombre total de clients dans la liste*/
razm=list_size(1)

/*Obtenir le nombre total d'entrées clients uniques dans plusieurs listes*/
k=lists_joint_count('[144636,144634]')

Vérifier si un client est dans la liste

inlist()

Description

inlist(list_id,client_id) - vérifie si un client est dans la liste. Le résultat est une valeur booléenne (True ou False).

Paramètres :

! list_id - ID de la liste

client_id - ID client MaviBot. S'il n'est pas fourni, l'ID du client actuel est utilisé.

Vérifier si un participant de chat est dans une liste spécifique

some_client_in_list()

Description

some_client_in_list(list_id, recepient)

Paramètres :

! list_id - ID de la liste ;

! recepient - ID de l'utilisateur du messagerie vérifié (platform_id). Pour les chats, la valeur de la variable est chat_member_id.

Retourne les valeurs :

True - le client est dans la liste ;

False - le client n'est pas dans la liste spécifiée.

Exemple

Exemple de code à copier

/*Exemple de vérification si un participant de chat est dans la liste, où le premier paramètre est l'ID de la liste, et le second est l'ID de chat de l'utilisateur*/

r = some_client_in_list(123456, chat_member_id)

Récupérer des éléments d'une liste

count_occurrences()

Description

count_occurrences(array, element) - retourne le nombre d'éléments spécifiés contenus dans la liste.

Paramètres :

array - paramètre obligatoire ; liste d'éléments

element - paramètre obligatoire ; élément à compter

Obtenir un ID client aléatoire de la liste

random_list_member(list_id)

Description

random_list_member(list_id) - retourne un ID client aléatoire dans la liste spécifiée.

list_id - paramètre obligatoire, ID de la liste.

L'ID de la liste, qui contient vos clients, se trouve dans la section "Listes" :

Exemple de travail avec des listes dans la Calculatrice

Examinons un exemple d'utilisation des fonctions dans la "Calculatrice" pour travailler avec des listes.

Important ! Vous devez enregistrer un nouvel ID de liste pour pouvoir l'utiliser ultérieurement. Pour ce faire, assignez le résultat de la fonction à une variable, c'est-à-dire list_id = ...

Vous pouvez maintenant facilement effectuer d'autres opérations avec la liste — vérifier si un client est dans la liste, ajouter, déplacer ou supprimer un client.

Par exemple, vérifions si un client est dans la liste avec l'ID 12333 :

Il est très pratique d'utiliser des listes lors de l'affichage de données statistiques :

Il est souvent nécessaire d'obtenir le nombre total d'entrées uniques dans un ensemble de listes — cela peut être facilement fait en utilisant la fonction lists_joint_count().

а

Obtenir tous les IDs de listes d'un client

get_all_client_label_ids(client_id)

Description

get_all_client_list_ids(client_id) — retourne un tableau contenant les IDs de toutes les listes auxquelles le client appartient.

Si le client n'appartient à aucune liste, la fonction retourne un tableau vide : [].

Paramètres :

  • client_id — l'ID client Mavibot. S'il est omis, l'ID du client actuel est utilisé.