Neue Liste erstellen
create_list()
Beschreibung
Geben Sie die Funktion im Feld "Rechner" in den Blockeinstellungen ein:
create_list(name) - erstellt eine neue Liste. Das Ergebnis ist die Listen-ID.
Parameter:
! name - Listenname. Der Name wird in einfachen Anführungszeichen angegeben.
Beispiel
list_id = create_list("registered")

Liste aus dem Block ohne Duplikate erstellen
create_list_if_not_exist()
Beschreibung
create_list_if_not_exist('list_name') - erstellt eine neue Liste, falls noch keine mit dem angegebenen Namen existiert, und gibt deren Kennung zurück, oder gibt die Kennung der vorhandenen Liste zurück.
Erforderlicher Parameter:
list_name - Name für die zu erstellende neue Liste.
Beispiel

new_list = create_list_if_not_exist('List of participants')
Einen Kunden zur Liste hinzufügen
add_to_list()
Beschreibung
add_to_list(list_id, client_id) - fügt einen Kunden zu einer Liste hinzu. Die Funktion gibt "none" zurück.
Parameter:
! list_id - Listen-ID
client_id - MaviBot-Kunden-ID. Wenn nicht angegeben, wird die ID des aktuellen Kunden verwendet.
Einen Kunden in die Liste verschieben
move_to_list()
Beschreibung
move_to_list(list_id, client_id) - verschiebt einen Kunden in die Liste (Wichtig! Der Kunde wird aus allen anderen Listen entfernt und in die angegebene verschoben). Das Ergebnis ist ein boolescher Wert (True oder False).
Parameter:
! list_id - Listen-ID
client_id - MaviBot-Kunden-ID. Wenn nicht angegeben, wird die ID des aktuellen Kunden verwendet.
Einen Kunden aus der Liste entfernen
remove_from_list()
Beschreibung
remove_from_list(list_id, client_id) - entfernt einen Kunden mit der angegebenen client_id aus der Liste.
Parameter:
! list_id - Listen-ID
client_id - MaviBot-Kunden-ID. Wenn nicht angegeben, wird die ID des aktuellen Kunden verwendet.
Listen löschen
remove_list_from_project(list_id, clear_list)
Beschreibung
! list_id - erforderlicher Parameter; die ID der zu löschenden Liste.
clear_list — optionaler Parameter; akzeptiert zwei Werte: True oder False (Standard ist False).
Wenn Sie diesen Parameter nicht angeben und die Liste Kunden enthält, erhalten Sie die folgende Antwort:
"Can't delete list, list not empty"
Wenn die Liste leer ist, wird sie problemlos gelöscht. Wenn Sie jedoch clear_list auf True setzen, wird die Liste unabhängig davon gelöscht, ob sie Kunden enthält oder nicht.
Tags löschen
remove_label_from_project(list_id, clear_list)
Beschreibung
! list_id - erforderlicher Parameter; die ID des zu löschenden Tags.
clear_list - optionaler Parameter; akzeptiert zwei Werte: True oder False (Standard ist False).
Wenn dieser Parameter nicht angegeben wird und das Tag Kunden zugewiesen ist, erhalten Sie die folgende Antwort:
"Can't delete list, list not empty"
Wenn das Tag keinem Kunden zugewiesen ist, wird es problemlos gelöscht. Wenn jedoch clear_list auf True gesetzt ist, wird das Tag unabhängig davon gelöscht, ob es Kunden zugewiesen ist oder nicht.
Kundenliste leeren
clear_list()
Beschreibung
clear_list(list_id) - leert die Kundenliste
Parameter:
! list_id - Listen-ID. Nach der Verwendung werden alle Kunden aus der angegebenen Liste entfernt.
Anzahl der Kunden in der Liste abrufen
list_size()
Beschreibung
list_size(list_id) – zählt die Gesamtzahl der Kunden in der Liste
Parameter:
! list_id- Listen-ID
Anzahl der eindeutigen Kundeneinträge über mehrere Listen hinweg zählen
lists_joint_count()
Beschreibung
lists_joint_count(massive_list) – zählt die Gesamtzahl der eindeutigen Kundeneinträge über mehrere Listen hinweg. Die Funktion nimmt ein Array von Listen-IDs als Eingabe und gibt eine Zahl zurück.
Parameter:
! massive_list - ein Array, das die Listen-IDs enthält, in denen die eindeutigen Kundeneinträge gezählt werden. Das Format ist: ['list_id1', 'list_id2', ..., 'list_idN']
Codebeispiel zum Kopieren
/*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]')
Prüfen, ob ein Kunde in der Liste ist
inlist()
Beschreibung
inlist(list_id,client_id) - prüft, ob ein Kunde in der Liste ist. Das Ergebnis ist ein boolescher Wert (True oder False).
Parameter:
! list_id - Listen-ID
client_id - MaviBot-Kunden-ID. Wenn nicht angegeben, wird die ID des aktuellen Kunden verwendet.
Prüfen, ob ein Chat-Teilnehmer in einer bestimmten Liste ist
some_client_in_list()
Beschreibung
some_client_in_list(list_id, recepient)
Parameter:
! list_id - Listen-ID;
! recepient - zu prüfende Messenger-Benutzer-ID (platform_id). Für Chats ist der Wert der Variable chat_member_id.
Rückgabewerte:
True - Kunde ist in der Liste;
False - Kunde ist nicht in der angegebenen Liste.
Beispiel

Codebeispiel zum Kopieren
/*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)
Elemente aus einer Liste abrufen
count_occurrences()
Beschreibung
count_occurrences(array, element) - gibt die Anzahl der angegebenen Elemente zurück, die in der Liste enthalten sind.
Parameter:
array - erforderlicher Parameter; Liste von Elementen
element - erforderlicher Parameter; zu zählendes Element
Zufällige Kunden-ID aus der Liste abrufen
random_list_member(list_id)
Beschreibung
random_list_member(list_id) - gibt eine zufällige Kunden-ID in der angegebenen Liste zurück.
list_id - erforderlicher Parameter, Listen-ID.
Die Listen-ID, die Ihre Kunden enthält, finden Sie im Abschnitt "Listen":

Beispiel für die Arbeit mit Listen im Rechner
Schauen wir uns ein Beispiel für die Verwendung von Funktionen im "Rechner" für die Arbeit mit Listen an.
Wichtig! Sie müssen eine neue Listen-ID speichern, um sie später verwenden zu können. Weisen Sie dazu das Funktionsergebnis einer Variable zu, d.h. list_id = ...


Jetzt können Sie problemlos andere Operationen mit der Liste durchführen – prüfen, ob ein Kunde in der Liste ist, einen Kunden hinzufügen, verschieben oder entfernen.
Prüfen wir zum Beispiel, ob ein Kunde in der Liste mit der ID 12333 ist:


Es ist sehr praktisch, Listen bei der Anzeige von statistischen Daten zu verwenden:

Häufig ist es notwendig, die Gesamtzahl der eindeutigen Einträge über eine Reihe von Listen zu erhalten – dies kann einfach mit der Funktion lists_joint_count() erfolgen.

а
Alle Kundenlisten-IDs abrufen
get_all_client_label_ids(client_id)
Beschreibung
get_all_client_list_ids(client_id) — gibt ein Array zurück, das die IDs aller Listen enthält, zu denen der Kunde gehört.
Wenn der Kunde zu keiner Liste gehört, gibt die Funktion ein leeres Array zurück: [].
Parameter:
-
client_id— die Mavibot-Kunden-ID. Wenn nicht angegeben, wird die ID des aktuellen Kunden verwendet.