สร้างรายการใหม่
create_list()
คำอธิบาย
ป้อนฟังก์ชันในช่อง "เครื่องคิดเลข" ในการตั้งค่าบล็อก:
create_list(name) - สร้างรายการใหม่ ผลลัพธ์คือ ID ของรายการ
พารามิเตอร์:
! name - ชื่อรายการ ระบุชื่อในเครื่องหมายคำพูดเดี่ยว
ตัวอย่าง
list_id = create_list("registered")

การสร้างรายการจากบล็อกโดยไม่มีรายการซ้ำ
create_list_if_not_exist()
คำอธิบาย
create_list_if_not_exist('list_name') - สร้างรายการใหม่หากยังไม่มีรายการที่มีชื่อที่กำหนด และส่งคืนตัวระบุของรายการนั้น หรือส่งคืนตัวระบุของรายการที่มีอยู่
พารามิเตอร์ที่จำเป็น:
list_name - ชื่อสำหรับรายการใหม่ที่จะสร้าง
ตัวอย่าง

new_list = create_list_if_not_exist('List of participants')
การเพิ่มลูกค้าไปยังรายการ
add_to_list()
คำอธิบาย
add_to_list(list_id, client_id) - เพิ่มลูกค้าไปยังรายการ ฟังก์ชันไม่ส่งคืนค่าใดๆ
พารามิเตอร์:
! list_id - ID ของรายการ
client_id - ID ลูกค้า MaviBot หากไม่ได้ระบุ จะใช้ ID ของลูกค้าปัจจุบัน
การย้ายลูกค้าไปยังรายการ
move_to_list()
คำอธิบาย
move_to_list(list_id, client_id) - ย้ายลูกค้าไปยังรายการ (สำคัญ! ลูกค้าจะถูกลบออกจากรายการอื่นทั้งหมดและย้ายไปยังรายการที่ระบุ) ผลลัพธ์เป็นค่าบูลีน (True หรือ False)
พารามิเตอร์:
! list_id - ID ของรายการ
client_id - ID ลูกค้า MaviBot หากไม่ได้ระบุ จะใช้ ID ของลูกค้าปัจจุบัน
การลบลูกค้าออกจากรายการ
remove_from_list()
คำอธิบาย
remove_from_list(list_id, client_id) - ลบลูกค้าที่มี client_id ที่ระบุออกจากรายการ
พารามิเตอร์:
! list_id - ID ของรายการ
client_id - ID ลูกค้า MaviBot หากไม่ได้ระบุ จะใช้ ID ของลูกค้าปัจจุบัน
การลบรายการ
remove_list_from_project(list_id, clear_list)
คำอธิบาย
! list_id - พารามิเตอร์ที่จำเป็น; ID ของรายการที่จะลบ
clear_list — พารามิเตอร์เสริม; รับค่าสองค่า: True หรือ False (ค่าเริ่มต้นคือ False)
หากคุณไม่ได้ระบุพารามิเตอร์นี้และรายการมีลูกค้าอยู่ คุณจะได้รับการตอบกลับดังนี้:
"Can't delete list, list not empty"
หากรายการว่างเปล่า รายการจะถูกลบโดยไม่มีปัญหา อย่างไรก็ตาม หากคุณตั้งค่า clear_list เป็น True รายการจะถูกลบไม่ว่าจะมีลูกค้าอยู่หรือไม่ก็ตาม
การลบแท็ก
remove_label_from_project(list_id, clear_list)
คำอธิบาย
! list_id - พารามิเตอร์ที่จำเป็น; ID ของแท็กที่จะลบ
clear_list - พารามิเตอร์เสริม; รับค่าสองค่า: True หรือ False (ค่าเริ่มต้นคือ False)
หากไม่ได้ระบุพารามิเตอร์นี้และแท็กถูกกำหนดให้กับลูกค้า คุณจะได้รับการตอบกลับดังนี้:
"Can't delete list, list not empty"
หากแท็กไม่ได้ถูกกำหนดให้กับลูกค้าใดๆ แท็กจะถูกลบโดยไม่มีปัญหา อย่างไรก็ตาม หากตั้งค่า clear_list เป็น True แท็กจะถูกลบไม่ว่าจะถูกกำหนดให้กับลูกค้าหรือไม่ก็ตาม
การล้างรายการลูกค้า
clear_list()
คำอธิบาย
clear_list(list_id) - ล้างรายการลูกค้า
พารามิเตอร์:
! list_id - ID ของรายการ หลังจากใช้งาน ลูกค้าทั้งหมดจะถูกลบออกจากรายการที่ระบุ
การรับจำนวนลูกค้าในรายการ
list_size()
คำอธิบาย
list_size(list_id) – นับจำนวนลูกค้าทั้งหมดในรายการ
พารามิเตอร์:
! list_id- ID ของรายการ
การนับจำนวนรายการลูกค้าที่ไม่ซ้ำกันในหลายรายการ
lists_joint_count()
คำอธิบาย
lists_joint_count(massive_list) – นับจำนวนรายการลูกค้าที่ไม่ซ้ำกันทั้งหมดในหลายรายการ ฟังก์ชันรับอาร์เรย์ของ ID รายการเป็นอินพุตและส่งคืนตัวเลข
พารามิเตอร์:
! massive_list - อาร์เรย์ที่ประกอบด้วย ID ของรายการที่จะนับรายการลูกค้าที่ไม่ซ้ำกัน รูปแบบคือ: ['list_id1', 'list_id2', ..., 'list_idN']
ตัวอย่างโค้ดสำหรับคัดลอก
/*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]')
การตรวจสอบว่าลูกค้าอยู่ในรายการหรือไม่
inlist()
คำอธิบาย
inlist(list_id,client_id) - ตรวจสอบว่าลูกค้าอยู่ในรายการหรือไม่ ผลลัพธ์เป็นค่าบูลีน (True หรือ False)
พารามิเตอร์:
! list_id - ID ของรายการ
client_id - ID ลูกค้า MaviBot หากไม่ได้ระบุ จะใช้ ID ของลูกค้าปัจจุบัน
การตรวจสอบว่าผู้เข้าร่วมแชทอยู่ในรายการที่ระบุหรือไม่
some_client_in_list()
คำอธิบาย
some_client_in_list(list_id, recepient)
พารามิเตอร์:
! list_id - ID ของรายการ;
! recepient - ID ผู้ใช้ของแอปส่งข้อความที่กำลังตรวจสอบ (platform_id) สำหรับแชท ค่าของตัวแปรคือ chat_member_id
ส่งคืนค่า:
True - ลูกค้าอยู่ในรายการ;
False - ลูกค้าไม่อยู่ในรายการที่ระบุ
ตัวอย่าง

ตัวอย่างโค้ดสำหรับคัดลอก
/*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)
การดึงองค์ประกอบจากรายการ
count_occurrences()
คำอธิบาย
count_occurrences(array, element) - ส่งคืนจำนวนขององค์ประกอบที่ระบุที่มีอยู่ในรายการ
พารามิเตอร์:
array - พารามิเตอร์ที่จำเป็น; รายการขององค์ประกอบ
element - พารามิเตอร์ที่จำเป็น; องค์ประกอบที่จะนับ
การรับ ID ลูกค้าแบบสุ่มจากรายการ
random_list_member(list_id)
คำอธิบาย
random_list_member(list_id) - ส่งคืน ID ลูกค้าแบบสุ่มหนึ่งรายการในรายการที่ระบุ
list_id - พารามิเตอร์ที่จำเป็น, ID ของรายการ
ID ของรายการที่มีลูกค้าของคุณ สามารถพบได้ในส่วน "รายการ":

ตัวอย่างการทำงานกับรายการในเครื่องคิดเลข
มาดูตัวอย่างการใช้ฟังก์ชันใน "เครื่องคิดเลข" สำหรับการทำงานกับรายการ
สำคัญ! คุณต้องบันทึก ID ของรายการใหม่เพื่อใช้ในภายหลัง โดยกำหนดผลลัพธ์ของฟังก์ชันให้กับตัวแปร เช่น list_id = ...


ตอนนี้คุณสามารถดำเนินการอื่นๆ กับรายการได้อย่างง่ายดาย — ตรวจสอบว่าลูกค้าอยู่ในรายการหรือไม่ เพิ่ม ย้าย หรือลบลูกค้า
ตัวอย่างเช่น ตรวจสอบว่าลูกค้าอยู่ในรายการที่มี ID 12333 หรือไม่:


การใช้รายการสะดวกมากเมื่อแสดงข้อมูลสถิติ:

บ่อยครั้งที่จำเป็นต้องรับจำนวนรายการที่ไม่ซ้ำกันทั้งหมดในชุดรายการ — ซึ่งสามารถทำได้ง่ายๆ โดยใช้ฟังก์ชัน lists_joint_count()

а
รับ ID รายการทั้งหมดของลูกค้า
get_all_client_label_ids(client_id)
คำอธิบาย
get_all_client_list_ids(client_id) — ส่งคืนอาร์เรย์ที่มี ID ของรายการทั้งหมดที่ลูกค้าสังกัดอยู่
หากลูกค้าไม่ได้สังกัดรายการใด ฟังก์ชันจะส่งคืนอาร์เรย์ว่าง: []
พารามิเตอร์:
-
client_id— ID ลูกค้า Mavibot หากละเว้น จะใช้ ID ของลูกค้าปัจจุบัน