Izveidot jaunu sarakstu

create_list()

Apraksts

Ievadiet funkciju bloka iestatījumu laukā "Kalkulators":

create_list(name) - izveido jaunu sarakstu. Rezultāts ir saraksta ID.

Parametri:

! name - saraksta nosaukums. Nosaukums tiek norādīts vienpēdiņās.

Piemērs

list_id = create_list("registered")

Saraksta izveide no bloka bez dublikātiem

create_list_if_not_exist()

Apraksts

create_list_if_not_exist('list_name') - izveido jaunu sarakstu, ja tāds ar doto nosaukumu vēl neeksistē, un atgriež tā identifikatoru, vai arī atgriež esošā saraksta identifikatoru.

Obligāts parametrs:

list_name - nosaukums jaunajam izveidojamajam sarakstam.

Piemērs

new_list = create_list_if_not_exist('List of participants')

Klienta pievienošana sarakstam

add_to_list()

Apraksts

add_to_list(list_id, client_id) - pievieno klientu sarakstam. Funkcija atgriež none.

Parametri:

! list_id - saraksta ID

client_id - MaviBot klienta ID. Ja nav norādīts, tiek izmantots pašreizējā klienta ID.

Klienta pārvietošana uz sarakstu

move_to_list()

Apraksts

move_to_list(list_id, client_id) - pārvieto klientu uz sarakstu (Svarīgi! Klients tiek noņemts no visiem citiem sarakstiem un pārvietots uz norādīto). Rezultāts ir Būla vērtība (True vai False).

Parametri:

! list_id - saraksta ID

client_id - MaviBot klienta ID. Ja nav norādīts, tiek izmantots pašreizējā klienta ID.

Klienta noņemšana no saraksta

remove_from_list()

Apraksts

remove_from_list(list_id, client_id) - noņem klientu ar norādīto client_id no saraksta.

Parametri:

! list_id - saraksta ID

client_id - MaviBot klienta ID. Ja nav norādīts, tiek izmantots pašreizējā klienta ID.

Sarakstu dzēšana

remove_list_from_project(list_id, clear_list)

Apraksts
! list_id - obligāts parametrs; dzēšamā saraksta ID.

clear_list — neobligāts parametrs; pieņem divas vērtības: True vai False (noklusējums ir False).

Ja nenorādīsiet šo parametru un sarakstā ir klienti, jūs saņemsiet šādu atbildi:
"Can't delete list, list not empty"

Ja saraksts ir tukšs, tas tiks dzēsts bez problēmām. Tomēr, ja iestatīsiet clear_list uz True, saraksts tiks dzēsts neatkarīgi no tā, vai tajā ir klienti vai nav.

Birku dzēšana

remove_label_from_project(list_id, clear_list)

Apraksts
! list_id - obligāts parametrs; dzēšamās birgas ID.

clear_list - neobligāts parametrs; pieņem divas vērtības: True vai False (noklusējums ir False).

Ja šis parametrs nav norādīts un birga ir piešķirta klientiem, jūs saņemsiet šādu atbildi:
"Can't delete list, list not empty"

Ja birga nav piešķirta nevienam klientam, tā tiks dzēsta bez problēmām. Tomēr, ja clear_list ir iestatīts uz True, birga tiks dzēsta neatkarīgi no tā, vai tā ir piešķirta klientiem vai nav.

Klientu saraksta notīrīšana

clear_list()

Apraksts

clear_list(list_id) - notīra klientu sarakstu

Parametri:

! list_id - saraksta ID. Pēc lietošanas visi klienti tiks noņemti no norādītā saraksta.

Iegūt klientu skaitu sarakstā

list_size()

Apraksts

list_size(list_id) – saskaita kopējo klientu skaitu sarakstā

Parametri:

! list_id- saraksta ID

Saskaitīt unikālo klientu ierakstu skaitu vairākos sarakstos

lists_joint_count()

Apraksts

lists_joint_count(massive_list) – saskaita kopējo unikālo klientu ierakstu skaitu vairākos sarakstos. Funkcija kā ievadi saņem saraksta ID masīvu un atgriež skaitli.

Parametri:

! massive_list - masīvs, kas satur saraksta ID, kuros tiks skaitīti unikālie klientu ieraksti. Formāts ir: ['list_id1', 'list_id2', ..., 'list_idN']

Koda piemērs kopēšanai

/*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]')

Pārbaudīt, vai klients ir sarakstā

inlist()

Apraksts

inlist(list_id,client_id) - pārbauda, vai klients ir sarakstā. Rezultāts ir Būla vērtība (True vai False).

Parametri:

! list_id - saraksta ID

client_id - MaviBot klienta ID. Ja nav norādīts, tiek izmantots pašreizējā klienta ID.

Pārbaudīt, vai tērzēšanas dalībnieks ir konkrētā sarakstā

some_client_in_list()

Apraksts

some_client_in_list(list_id, recepient)

Parametri:

! list_id - saraksta ID;

! recepient - pārbaudāmā ziņojumapmaiņas lietotāja ID (platform_id). Tērzēšanām tiek izmantota mainīgā chat_member_id vērtība.

Atgriež vērtības:

True - klients ir sarakstā;

False - klients nav norādītajā sarakstā.

Piemērs

Koda piemērs kopēšanai

/*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)

Elementu iegūšana no saraksta

count_occurrences()

Apraksts

count_occurrences(array, element) - atgriež norādīto elementu skaitu, kas atrodas sarakstā.

Parametri:

array - obligāts parametrs; elementu saraksts

element - obligāts parametrs; skaitāmais elements

Nejauša klienta ID iegūšana no saraksta

random_list_member(list_id)

Apraksts

random_list_member(list_id) - atgriež vienu nejaušu klienta ID norādītajā sarakstā.

list_id - obligāts parametrs, saraksta ID.

Saraksta ID, kas satur jūsu klientus, var atrast sadaļā "Saraksti":

Piemērs darbam ar sarakstiem kalkulatorā

piemērs

Apskatīsim piemēru funkciju izmantošanai "Kalkulatorā" darbam ar sarakstiem.

Svarīgi! Jums ir jāsaglabā jaunā saraksta ID, lai to izmantotu vēlāk. Lai to izdarītu, piešķiriet funkcijas rezultātu mainīgajam, t.i., list_id = ...

Tagad jūs varat viegli veikt citas darbības ar sarakstu — pārbaudīt, vai klients ir sarakstā, pievienot, pārvietot vai noņemt klientu.

Piemēram, pārbaudīsim, vai klients ir sarakstā ar ID 12333:

Ir ļoti ērti izmantot sarakstus, attēlojot statistikas datus:

Bieži vien ir nepieciešams iegūt kopējo unikālo ierakstu skaitu vairākos sarakstos — to var viegli izdarīt, izmantojot funkciju lists_joint_count().

а

Iegūt visus klienta saraksta ID

get_all_client_label_ids(client_id)

Apraksts

get_all_client_list_ids(client_id) — atgriež masīvu, kas satur visu to sarakstu ID, kuros klients atrodas.

Ja klients neatrodas nevienā sarakstā, funkcija atgriež tukšu masīvu: [].

Parametri:

  • client_id — Mavibot klienta ID. Ja izlaists, tiek izmantots pašreizējā klienta ID.