Buat senarai baru
create_list()
Penerangan
Masukkan fungsi dalam medan "Kalkulator" dalam tetapan blok:
create_list(nama) - mencipta senarai baru. Hasilnya adalah ID senarai.
Parameter:
!** nama - nama senarai. Nama dinyatakan dalam tanda petik tunggal.
Contoh
list_id = create_list("berdaftar")

Mencipta senarai dari blok tanpa pendua
create_list_if_not_exist()
Penerangan
create_list_if_not_exist('nama_senarai') - mencipta senarai baru jika senarai dengan nama yang diberikan belum wujud dan mengembalikan pengecamnya, atau mengembalikan pengecam senarai yang sedia ada.
Parameter wajib:
nama_senarai - nama untuk senarai baru yang akan dicipta.
Contoh

new_list = create_list_if_not_exist('Senarai peserta')
Menambah pelanggan ke senarai
add_to_list()
Penerangan
add_to_list(id_senarai, id_pelanggan) - menambah pelanggan ke senarai. Fungsi mengembalikan none.
Parameter:
!** id_senarai - ID senarai
id_pelanggan - ID pelanggan MaviBot. Jika tidak diberikan, ID pelanggan semasa digunakan.
Memindahkan pelanggan ke senarai
move_to_list()
Penerangan
move_to_list(id_senarai, id_pelanggan) - memindahkan pelanggan ke senarai (Penting! Pelanggan dikeluarkan dari semua senarai lain dan dipindahkan ke senarai yang ditentukan). Hasilnya adalah nilai boolean (True atau False).
Parameter:
!** id_senarai - ID senarai
id_pelanggan - ID pelanggan MaviBot. Jika tidak diberikan, ID pelanggan semasa digunakan.
Mengeluarkan pelanggan dari senarai
remove_from_list()
Penerangan
remove_from_list(id_senarai, id_pelanggan) - mengeluarkan pelanggan dengan id_pelanggan yang ditentukan dari senarai.
Parameter:
!** id_senarai - ID senarai
id_pelanggan - ID pelanggan MaviBot. Jika tidak diberikan, ID pelanggan semasa digunakan.
Memadam senarai
remove_list_from_project(id_senarai, clear_list)
Penerangan
!** id_senarai - parameter wajib; ID senarai yang akan dipadam.
clear_list — parameter pilihan; menerima dua nilai: True atau False (lalai adalah False).
Jika anda tidak memberikan parameter ini dan senarai mengandungi pelanggan, anda akan menerima respons berikut:
"Can't delete list, list not empty"
Jika senarai kosong, ia akan dipadam tanpa masalah. Walau bagaimanapun, jika anda menetapkan clear_list kepada True, senarai akan dipadam tanpa mengira sama ada ia mengandungi pelanggan atau tidak.
Memadam tag
remove_label_from_project(id_senarai, clear_list)
Penerangan
!** id_senarai - parameter wajib; ID tag yang akan dipadam.
clear_list - parameter pilihan; menerima dua nilai: True atau False (lalai adalah False).
Jika parameter ini tidak diberikan dan tag diberikan kepada pelanggan, anda akan menerima respons berikut:
"Can't delete list, list not empty"
Jika tag tidak diberikan kepada mana-mana pelanggan, ia akan dipadam tanpa masalah. Walau bagaimanapun, jika clear_list ditetapkan kepada True, tag akan dipadam tanpa mengira sama ada ia diberikan kepada pelanggan atau tidak.
Kosongkan senarai pelanggan
clear_list()
Penerangan
clear_list(id_senarai) - mengosongkan senarai pelanggan
Parameter:
!** id_senarai - ID senarai. Selepas digunakan, semua pelanggan akan dikeluarkan dari senarai yang ditentukan.
Dapatkan bilangan pelanggan dalam senarai
list_size()
Penerangan
list_size(id_senarai) – mengira jumlah bilangan pelanggan dalam senarai
Parameter:
!** id_senarai- ID senarai
Kira bilangan kemasukan pelanggan unik merentas pelbagai senarai
lists_joint_count()
Penerangan
lists_joint_count(senarai_besar) – mengira jumlah bilangan kemasukan pelanggan unik merentas pelbagai senarai. Fungsi mengambil tatasusunan ID senarai sebagai input dan mengembalikan nombor.
Parameter:
!** senarai_besar - tatasusunan yang mengandungi ID senarai di mana kemasukan pelanggan unik akan dikira. Formatnya adalah: ['id_senarai1', 'id_senarai2', ..., 'id_senaraiN']
Contoh kod untuk disalin
/*Mencipta senarai*/
list_id = create_list('Senarai baru')
/*Semak jika pelanggan berada dalam senarai*/
k=inlist(list_id, client_id)
/*Dapatkan saiz senarai — jumlah bilangan pelanggan dalam senarai*/
razm=list_size(1)
/*Dapatkan jumlah bilangan kemasukan pelanggan unik merentas pelbagai senarai*/
k=lists_joint_count('[144636,144634]')
Semak jika pelanggan berada dalam senarai
inlist()
Penerangan
inlist(id_senarai, id_pelanggan) - menyemak jika pelanggan berada dalam senarai. Hasilnya adalah nilai boolean (True atau False).
Parameter:
!** id_senarai - ID senarai
id_pelanggan - ID pelanggan MaviBot. Jika tidak diberikan, ID pelanggan semasa digunakan.
Semak jika peserta sembang berada dalam senarai tertentu
some_client_in_list()
Penerangan
some_client_in_list(id_senarai, penerima)
Parameter:
!** id_senarai - ID senarai;
!** penerima - ID pengguna messenger yang disemak (platform_id). Untuk sembang, nilai pembolehubah adalah chat_member_id.
Ia mengembalikan nilai:
True - pelanggan berada dalam senarai;
False - pelanggan tidak berada dalam senarai yang ditentukan.
Contoh

Contoh kod untuk disalin
/*Contoh menyemak jika peserta sembang berada dalam senarai, di mana parameter pertama adalah ID senarai, dan yang kedua adalah ID sembang pengguna*/
r = some_client_in_list(123456, chat_member_id)
Mengambil elemen dari senarai
count_occurrences()
Penerangan
count_occurrences(tatasusunan, elemen) - mengembalikan bilangan elemen yang ditentukan yang terkandung dalam senarai.
Parameter:
tatasusunan - parameter wajib; senarai elemen
elemen - parameter wajib; elemen untuk dikira
Mendapatkan ID pelanggan rawak dari senarai
random_list_member(id_senarai)
Penerangan
random_list_member(id_senarai) - mengembalikan satu ID pelanggan rawak dalam senarai yang ditentukan.
id_senarai - parameter wajib, ID senarai.
ID senarai, yang mengandungi pelanggan anda, boleh didapati di bahagian "Senarai":

Contoh bekerja dengan senarai dalam Kalkulator
Mari lihat contoh penggunaan fungsi dalam "Kalkulator" untuk bekerja dengan senarai.
Penting! Anda perlu menyimpan ID senarai baru untuk menggunakannya kemudian. Untuk melakukan ini, tetapkan hasil fungsi kepada pembolehubah, iaitu list_id = ...


Sekarang anda boleh melakukan operasi lain dengan senarai dengan mudah — semak jika pelanggan berada dalam senarai, tambah, pindah, atau keluarkan pelanggan.
Sebagai contoh, mari semak jika pelanggan berada dalam senarai dengan ID 12333:


Sangat mudah untuk menggunakan senarai semasa memaparkan data statistik:

Selalunya perlu untuk mendapatkan jumlah bilangan kemasukan unik merentas satu set senarai — ini boleh dilakukan dengan mudah menggunakan fungsi lists_joint_count().

а
Dapatkan semua ID senarai pelanggan
get_all_client_label_ids(id_pelanggan)
Penerangan
get_all_client_list_ids(id_pelanggan) — mengembalikan tatasusunan yang mengandungi ID semua senarai yang dimiliki oleh pelanggan.
Jika pelanggan tidak tergolong dalam mana-mana senarai, fungsi mengembalikan tatasusunan kosong: [].
Parameter:
-
id_pelanggan— ID pelanggan Mavibot. Jika ditinggalkan, ID pelanggan semasa digunakan.


