Yeni bir liste oluştur

create_list()

Açıklama

Fonksiyonu blok ayarlarındaki "Hesap Makinesi" alanına girin:

create_list(name) - yeni bir liste oluşturur. Sonuç, liste kimliğidir.

Parametreler:

! name - liste adı. Ad, tek tırnak içinde belirtilir.

Örnek

list_id = create_list("registered")

Bloktan yinelenen olmadan liste oluşturma

create_list_if_not_exist()

Açıklama

create_list_if_not_exist('list_name') - verilen ada sahip bir liste henüz yoksa yeni bir liste oluşturur ve tanımlayıcısını döndürür veya mevcut listenin tanımlayıcısını döndürür.

Gerekli parametre:

list_name - oluşturulacak yeni liste için bir ad.

Örnek

new_list = create_list_if_not_exist('List of participants')

Listeye müşteri ekleme

add_to_list()

Açıklama

add_to_list(list_id, client_id) - bir müşteriyi listeye ekler. Fonksiyon hiçbir şey döndürmez.

Parametreler:

! list_id - liste kimliği

client_id - MaviBot müşteri kimliği. Sağlanmazsa, mevcut müşterinin kimliği kullanılır.

Müşteriyi listeye taşıma

move_to_list()

Açıklama

move_to_list(list_id, client_id) - bir müşteriyi listeye taşır (Önemli! Müşteri diğer tüm listelerden kaldırılır ve belirtilene taşınır). Sonuç bir boole değeridir (True veya False).

Parametreler:

! list_id - liste kimliği

client_id - MaviBot müşteri kimliği. Sağlanmazsa, mevcut müşterinin kimliği kullanılır.

Müşteriyi listeden kaldırma

remove_from_list()

Açıklama

remove_from_list(list_id, client_id) - belirtilen client_id'ye sahip müşteriyi listeden kaldırır.

Parametreler:

! list_id - liste kimliği

client_id - MaviBot müşteri kimliği. Sağlanmazsa, mevcut müşterinin kimliği kullanılır.

Listeleri silme

remove_list_from_project(list_id, clear_list)

Açıklama
! list_id - gerekli parametre; silinecek listenin kimliği.

clear_list — isteğe bağlı parametre; iki değer alır: True veya False (varsayılan False).

Bu parametreyi sağlamazsanız ve listede müşteriler varsa, aşağıdaki yanıtı alırsınız:
"Can't delete list, list not empty"

Liste boşsa, sorunsuz bir şekilde silinir. Ancak, clear_list'i True olarak ayarlarsanız, listede müşteri olup olmadığına bakılmaksızın liste silinir.

Etiketleri silme

remove_label_from_project(list_id, clear_list)

Açıklama
! list_id - gerekli parametre; silinecek etiketin kimliği.

clear_list - isteğe bağlı parametre; iki değer alır: True veya False (varsayılan False).

Bu parametre sağlanmazsa ve etiket müşterilere atanmışsa, aşağıdaki yanıtı alırsınız:
"Can't delete list, list not empty"

Etiket hiçbir müşteriye atanmamışsa, sorunsuz bir şekilde silinir. Ancak, clear_list True olarak ayarlanırsa, etiket müşterilere atanıp atanmadığına bakılmaksızın silinir.

Müşteri listesini temizleme

clear_list()

Açıklama

clear_list(list_id) - müşteri listesini temizler

Parametreler:

! list_id - liste kimliği. Kullanımdan sonra, tüm müşteriler belirtilen listeden kaldırılacaktır.

Listedeki müşteri sayısını alma

list_size()

Açıklama

list_size(list_id) – listedeki toplam müşteri sayısını sayar

Parametreler:

! list_id- liste kimliği

Birden çok listedeki benzersiz müşteri girişlerinin sayısını sayma

lists_joint_count()

Açıklama

lists_joint_count(massive_list) – birden çok listedeki benzersiz müşteri girişlerinin toplam sayısını sayar. Fonksiyon girdi olarak bir dizi liste kimliği alır ve bir sayı döndürür.

Parametreler:

! massive_list - benzersiz müşteri girişlerinin sayılacağı liste kimliklerini içeren bir dizi. Biçim şöyledir: ['list_id1', 'list_id2', ..., 'list_idN']

Kopyalamak için kod örneği

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

Müşterinin listede olup olmadığını kontrol etme

inlist()

Açıklama

inlist(list_id,client_id) - bir müşterinin listede olup olmadığını kontrol eder. Sonuç bir boole değeridir (True veya False).

Parametreler:

! list_id - liste kimliği

client_id - MaviBot müşteri kimliği. Sağlanmazsa, mevcut müşterinin kimliği kullanılır.

Sohbet katılımcısının belirli bir listede olup olmadığını kontrol etme

some_client_in_list()

Açıklama

some_client_in_list(list_id, recepient)

Parametreler:

! list_id - liste kimliği;

! recepient - kontrol edilen mesajlaşma kullanıcı kimliği (platform_id). Sohbetler için, değişkenin değeri chat_member_id'dir.

Değerleri döndürür:

True - müşteri listede;

False - müşteri belirtilen listede değil.

Örnek

Kopyalamak için kod örneği

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

Bir listeden öğeleri alma

count_occurrences()

Açıklama

count_occurrences(array, element) - listede bulunan belirtilen öğelerin sayısını döndürür.

Parametreler:

array - gerekli parametre; öğe listesi

element - gerekli parametre; sayılacak öğe

Listeden rastgele bir müşteri kimliği alma

random_list_member(list_id)

Açıklama

random_list_member(list_id) - belirtilen listede rastgele bir müşteri kimliği döndürür.

list_id - gerekli parametre, liste kimliği.

Müşterilerinizi içeren liste kimliği "Listeler" bölümünde bulunabilir:

Hesap Makinesinde listelerle çalışma örneği

"Hesap Makinesi" içinde listelerle çalışmak için işlevleri kullanma örneğine bakalım.

Önemli! Daha sonra kullanmak için yeni bir liste kimliği kaydetmeniz gerekir. Bunu yapmak için, işlev sonucunu bir değişkene atayın, yani list_id = ...

Artık liste ile diğer işlemleri kolayca gerçekleştirebilirsiniz — bir müşterinin listede olup olmadığını kontrol etme, müşteri ekleme, taşıma veya kaldırma.

Örneğin, 12333 kimlikli listede bir müşteri olup olmadığını kontrol edelim:

İstatistiksel verileri görüntülerken listeleri kullanmak çok uygundur:

Genellikle bir dizi listedeki benzersiz girişlerin toplam sayısını almak gerekir — bu, lists_joint_count() işlevi kullanılarak kolayca yapılabilir.

а

Tüm müşteri listesi kimliklerini alma

get_all_client_label_ids(client_id)

Açıklama

get_all_client_list_ids(client_id) — müşterinin ait olduğu tüm listelerin kimliklerini içeren bir dizi döndürür.

Müşteri herhangi bir listeye ait değilse, işlev boş bir dizi döndürür: [].

Parametreler:

  • client_id — Mavibot müşteri kimliği. Atlanırsa, mevcut müşterinin kimliği kullanılır.