Travailler avec des listes

Créer une nouvelle liste

create_list()

Saisissez la fonction dans le « Calculatrice » champ dans les 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 indiqué entre guillemets simples.

Création d’une liste à partir du bloc sans doublons

create_list_if_not_exist()

create_list_if_not_exist('list_name') - crée une nouvelle liste si aucune liste portant le nom donné n’existe encore et renvoie son identifiant, ou renvoie l’identifiant de la liste existante.

Paramètre requis :

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

Ajout d’un client à la liste

add_to_list()

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

Paramètres :

! list_id - ID de la liste

client_id - ID client de MaviBot. Si non fourni, l’ID du client actuel est utilisé.

Déplacement d’un client vers la liste

move_to_list()

move_to_list(list_id, client_id) - déplace un client vers la liste (Important ! Le client est supprimé 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 de MaviBot. Si non fourni, l’ID du client actuel est utilisé.

Suppression d’un client de la liste

remove_from_list()

remove_from_list(list_id, client_id) - supprime de la liste un client ayant l’identifiant client_id spécifié.

Paramètres :

! list_id - ID de la liste

client_id - ID client de MaviBot. Si non fourni, l’ID du client actuel est utilisé.

Suppression de listes

remove_list_from_project(list_id, clear_list)

! list_id - paramètre requis ; l’ID de la liste à supprimer.

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

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.

Suppression de tags

remove_label_from_project(list_id, clear_list)

! list_id - paramètre requis ; l’ID du tag à supprimer.

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

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()

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()

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 client uniques dans plusieurs listes

lists_joint_count()

lists_joint_count(massive_list) – compte le nombre total d’entrées client uniques dans plusieurs listes. La fonction prend en entrée un tableau d’ID de listes et renvoie un nombre.

Paramètres :

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

Vérifier si un client est dans la liste

inlist()

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 de MaviBot. Si non fourni, l’ID du client actuel est utilisé.

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

some_client_in_list()

some_client_in_list(list_id, recepient)

Paramètres :

! list_id - ID de la liste ;

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

Elle renvoie les valeurs :

True - le client est dans la liste ;

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

Récupération d’éléments à partir d’une liste

count_occurrences()

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

Paramètres :

tableau - paramètre requis ; liste d’éléments

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

Obtenir un ID client aléatoire de la liste

random_list_member(list_id)

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

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

L’ID de la liste contenant vos clients peut être trouvé dans « Listes » :

Exemple de travail avec des listes dans le Calculateur

chevron-rightexemplehashtag

Voyons un exemple d’utilisation des fonctions dans le « Calculatrice » pour travailler avec des listes.

Important ! Vous devez enregistrer un nouvel ID de liste afin de pouvoir l’utiliser plus tard. Pour ce faire, affectez le résultat de la fonction à une variable, c.-à-d. 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 lists_joint_count() fonction.

а

Mis à jour