การทำงานกับ platform ID ใน MaviBot
ใน MaviBot เอนทิตี Telegram ทั้งหมด (ผู้ใช้, กลุ่ม, แชนเนล) จะถูกระบุด้วยตัวแปร platform_id ทั่วไป ตัวแปรนี้ไม่ได้แยกความแตกต่างระหว่างประเภทของเอนทิตี
ปัญหา: หากต้องการใช้ฟังก์ชันอย่าง accept หรือ reject ที่ต้องการประเภทเอนทิตีเฉพาะ คุณจำเป็นต้องทราบทั้ง ID ของ แชท และ ID ของ ผู้ใช้ แยกจากกัน
วิธีแก้ไข: เมื่อคุณได้รับ callback หรือข้อความ ให้จัดเก็บค่า platform_id ลงในตัวแปรสองตัวที่มีชื่อเฉพาะตามวัตถุประสงค์ทันที:
-
chat_id– สำหรับจัดเก็บ ID ของกลุ่ม/แชนเนล -
user_id– สำหรับจัดเก็บ ID ของผู้ใช้แต่ละคน
วิธีนี้ช่วยให้คุณสามารถอ้างอิง ID ที่ถูกต้องในภายหลังในตรรกะของแอปพลิเคชันของคุณ
วิธีเปลี่ยนชื่อแชทผ่านบอท Telegram
คำอธิบาย
tg_set_group_title(platform_id, title)
เปลี่ยนชื่อของกลุ่ม Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชทภายใน Telegram |
| title | ชื่อแชทใหม่ |
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** title | ชื่อแชทใหม่ |
วิธีเปลี่ยนคำอธิบายแชทผ่านบอท Telegram
คำอธิบาย
tg_set_chat_description(platform_id, description)
เปลี่ยนคำอธิบายของแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชทภายใน Telegram |
| description | คำอธิบายแชทใหม่ |
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** description | ชื่อแชทใหม่ |
วิธีตั้งค่ารูปโปรไฟล์ในกลุ่ม/แชทใน Telegram
คำอธิบาย
tg_set_chat_photo(platform_id, photo)
ตั้งค่ารูปโปรไฟล์ใหม่สำหรับแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชทภายใน Telegram ที่คุณต้องการตั้งค่ารูปโปรไฟล์ใหม่ |
| photo | ลิงก์โดยตรงไปยังรูปภาพ |
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram *, ที่คุณต้องการตั้งค่ารูปโปรไฟล์ |
| **!** photo | ลิงก์รูปภาพ |
วิธีลบรูปโปรไฟล์ในกลุ่ม/แชทใน Telegram
คำอธิบาย
tg_delete_chat_photo(platform_id)
ลบรูปโปรไฟล์ปัจจุบันออกจากแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชทภายใน Telegram ที่คุณต้องการลบรูปโปรไฟล์ |
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram *, ที่คุณต้องการตั้งค่ารูปโปรไฟล์ |
วิธีแบนกลุ่ม Telegram
คำอธิบาย
tg_ban_chat_sender_chat(platform_id, sender_chat_id)
แบนแชทผู้ส่งไม่ให้โพสต์ข้อความในแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชท Telegram ที่จะแบนแชทผู้ส่ง |
| sender_chat_id | ID ของแชทผู้ส่งที่จะแบน |
หมายเหตุ
เมื่อถูกแบนแล้ว เจ้าของแชทผู้ส่งจะไม่สามารถโพสต์ข้อความในนามของแชทนั้นในแชท Telegram ที่ระบุได้อีกต่อไปจนกว่าจะยกเลิกการแบน
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram *, ที่คุณต้องการแบน |
| **!** sender_chat_id | ID แชทที่จะถูกแบน |
ในขณะเดียวกัน เจ้าของแชทที่ถูกแบนจะไม่สามารถเขียนในนามของแชทอื่นของเขา/เธอได้จนกว่าจะถูกแบน
วิธีปลดบล็อกกลุ่ม Telegram
คำอธิบาย
tg_unban_chat_sender_chat(platform_id, sender_chat_id)
ปลดแบนแชทผู้ส่งที่ถูกแบนก่อนหน้านี้ในแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชท Telegram ที่จะปลดแบนแชทผู้ส่ง |
| sender_chat_id | ID ของแชทผู้ส่งที่จะปลดแบน |
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram *, ที่คุณปลดบล็อก |
| **!** sender_chat_id | ID แชทที่คุณปลดบล็อก |
วิธีสร้างลิงก์เชิญเพื่อเข้าร่วมแชท Telegram
คำอธิบาย
tg_create_chat_invite_link(platform_id, member_limit, hours, request, name)
สร้างลิงก์เชิญใหม่สำหรับแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชท Telegram |
| member_limit | จำนวนผู้ใช้สูงสุดที่สามารถเข้าร่วมโดยใช้ลิงก์เชิญนี้ |
| hours | เวลาหมดอายุของลิงก์เชิญ เป็นชั่วโมง |
| request | หากตั้งค่าเป็น True ผู้ใช้ที่คลิกลิงก์จะต้องส่งคำขอเข้าร่วมที่ผู้ดูแลสามารถอนุมัติได้ |
| name | ชื่อที่กำหนดเองสำหรับลิงก์เชิญ |
สำคัญ
หากระบุพารามิเตอร์ member_limit พารามิเตอร์ request จะถูกตั้งค่าเป็น
Falseโดยอัตโนมัติหากต้องการให้ผู้ใช้ส่งคำขอเข้าร่วม ให้เว้นพารามิเตอร์ member_limit ว่างไว้
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทใน Telegram * |
| member_limit | ขีดจำกัดจำนวนผู้เข้าร่วม |
| hours | เวลาหมดอายุของลิงก์ (เป็นชั่วโมง) |
| request | พารามิเตอร์ที่หลังจากคลิกลิงก์แล้ว ควรสร้างคำขอเข้าร่วมแชท |
| name | ชื่อลิงก์ |
เมื่อส่งพารามิเตอร์ member_limit ค่าของพารามิเตอร์ request จะถูกเปลี่ยนเป็น False โดยอัตโนมัติ หากคุณต้องการรับคำขอเป็นสมาชิก ให้เว้นพารามิเตอร์ member_limit ว่างไว้
การสร้างลิงก์เชิญแชท

วิธีลบลิงก์เชิญแชทใน Telegram
คำอธิบาย
tg_revoke_chat_invite_link(platform_id, invite_link)
เพิกถอนลิงก์เชิญที่มีอยู่สำหรับแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชท Telegram |
| invite_link | ลิงก์เชิญที่จะเพิกถอน |
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** invite_link | ลิงก์ที่คุณต้องการลบ |
วิธีทำให้ลิงก์ที่มีอยู่ทั้งหมดไม่ทำงานและแทนที่ด้วยลิงก์เดียว
คำอธิบาย
tg_export_chat_link(platform_id)
สร้างลิงก์เชิญหลักใหม่สำหรับแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชท Telegram |
คำเตือน
เมธอดนี้จะสร้างลิงก์เชิญหลักใหม่สำหรับแชท
ลิงก์เชิญหลักที่สร้างไว้ก่อนหน้านี้ทั้งหมดจะไม่ทำงาน ลิงก์ที่สร้างขึ้นใหม่จะเป็นลิงก์เชิญหลักที่ใช้งานได้เพียงลิงก์เดียวจนกว่าจะมีการสร้างลิงก์เชิญเพิ่มเติม
ใช้เมธอดนี้ด้วยความระมัดระวัง
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** invite_link | ลิงก์ที่คุณต้องการลบ |
วิธีอนุมัติคำขอและเพิ่มผู้ใช้ในแชนเนล/แชท Telegram
คำอธิบาย
tg_approve_chat_join_request(chat_id, user_id)
อนุมัติคำขอเข้าร่วมที่รอดำเนินการสำหรับกลุ่มหรือแชนเนล Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| chat_id | ID กลุ่มหรือแชนเนล Telegram |
| user_id | ID ผู้ใช้ Telegram ของผู้ใช้ที่ควรอนุมัติคำขอเข้าร่วม |
| **!** chat_id | ID กลุ่ม/แชนเนลภายใน Telegram * |
| **!** user_id | ID ผู้ใช้ภายใน Telegram * |
การอนุมัติคำขอ:

วิธีปฏิเสธคำขอในแชนเนล/แชท Telegram
คำอธิบาย
tg_decline_chat_join_request(chat_id, user_id)
ปฏิเสธคำขอเข้าร่วมที่รอดำเนินการสำหรับกลุ่มหรือแชนเนล Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| chat_id | ID กลุ่มหรือแชนเนล Telegram |
| user_id | ID ผู้ใช้ Telegram ของผู้ใช้ที่ควรปฏิเสธคำขอเข้าร่วม |
| **!** chat_id | ID กลุ่ม/แชนเนลภายใน Telegram * |
| **!** user_id | ID ผู้ใช้ภายใน Telegram * |

วิธีบล็อกผู้ใช้ใน Telegram
คำอธิบาย
tg_ban_chat_member(chat_id, user_id, hours)
แบนผู้ใช้จากแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| chat_id | ID แชท Telegram |
| user_id | ID ผู้ใช้ Telegram ของผู้ใช้ที่จะแบน |
| hours | ระยะเวลาแบน เป็นชั่วโมง หากละเว้น การแบนจะถาวร |
หมายเหตุ
หากค่า hours เกิน 366 วัน ผู้ใช้จะถูกแบนถาวร
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** chat_id | ID แชทภายใน Telegram * |
| **!** user_id | ID ผู้ใช้ภายใน Telegram * สำหรับการบล็อก |
| hours | ระยะเวลาการบล็อกเป็นชั่วโมง โดยค่าเริ่มต้น การบล็อกจะเป็นการถาวร หากคุณระบุระยะเวลาการบล็อกมากกว่า 366 วัน การบล็อกจะถูกตั้งเป็นแบบถาวร |
วิธีปลดบล็อกผู้ใช้ใน Telegram
คำอธิบาย
tg_unban_chat_member(chat_id, user_id)
ปลดบล็อกผู้ใช้จากแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| chat_id | ID แชท Telegram |
| user_id | ID ผู้ใช้ Telegram ของผู้ใช้ที่ต้องการปลดบล็อก |
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** chat_id | ID แชทภายใน Telegram * |
| **!** user_id | ID ผู้ใช้ภายใน Telegram *, ที่คุณต้องการปลดบล็อก |
วิธีตรวจสอบสถานะการสมัครสมาชิกใน Telegram
คำอธิบาย
tg_get_chat_member(chat_id, user_id)
ดึงข้อมูลเกี่ยวกับสถานะสมาชิกของผู้ใช้ในแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| chat_id | ID แชท Telegram |
| user_id | ID ผู้ใช้ Telegram ของผู้ใช้ที่จะตรวจสอบสถานะสมาชิก |
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** chat_id | ID แชทภายใน Telegram * |
| **!** user_id | ID ผู้ใช้ภายใน Telegram *, ที่เรากำลังตรวจสอบการสมัครสมาชิก |
วิธีกำหนดจำนวนสมาชิกในแชนเนล/แชท
คำอธิบาย
tg_get_chat_member_count(platform_id)
ส่งคืนจำนวนสมาชิกทั้งหมดในแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชท Telegram |
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทใน Telegram * |
วิธีตรวจสอบว่าสมาชิกแชทอยู่ในรายการที่ระบุหรือไม่
some_client_in_list(list_id, recepient)
ตรวจสอบว่าผู้ใช้ Telegram อยู่ในรายการที่ระบุหรือไม่
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| list_id | ID ของรายการที่ต้องการตรวจสอบ |
| recepient | ID ผู้ใช้ Telegram สำหรับสมาชิกแชท ให้ใช้ตัวแปร chat_member_id
|
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** list_id | หมายเลขรายการ |
| **!** recepient | ID ผู้ใช้ภายใน Telegram *. สำหรับไคลเอนต์แชท ค่านี้จะอยู่ในตัวแปร chat_member_id |
วิธีแสดงการกระทำของบอทให้ผู้ใช้เห็น (พิมพ์/เลือกสติกเกอร์ ฯลฯ)
คำอธิบาย
tg_send_chat_action(platform_id, bot_action, message_thread_id)
ส่งการกระทำในแชท (เช่น การพิมพ์หรืออัปโหลดไฟล์) ไปยังแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชท Telegram |
| bot_action | การกระทำในแชทที่จะแสดง เลือกหนึ่งในรายการการกระทำในแชท Telegram ที่รองรับ |
| message_thread_id | ID หัวข้อ ใช้ได้เฉพาะกับซูเปอร์กรุ๊ปที่เปิดใช้งานหัวข้อ (ฟอรัม) |
หมายเหตุ
ฟังก์ชันนี้รองรับเมื่อทำงานกับ บัญชี Telegram Business
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทใน Telegram * |
| **!** bot_action | การกระทำของบอทจากรายการ |
| message_thread_id | ID หัวข้อ (ใช้ได้กับซูเปอร์กรุ๊ปหากเปิดใช้งานฟังก์ชันฟอรัม) |
**รายการการกระทำที่ใช้ได้ bot_action**
typing สำหรับข้อความ
&#xNAN;upload_photo สำหรับรูปภาพ
&#xNAN;record_video หรือ upload_video สำหรับวิดีโอ
&#xNAN;record_voice หรือ upload_voice สำหรับบันทึกเสียง
&#xNAN;upload_document สำหรับเอกสารทั่วไป
&#xNAN;choose_sticker สำหรับสติกเกอร์
&#xNAN;find_location สำหรับข้อมูลตำแหน่ง
&#xNAN;record_video_note หรือ upload_video_note สำหรับบันทึกวิดีโอ
การแจ้งเตือนนี้จะแสดงจนกว่าจะได้รับการตอบกลับจากบอท แต่ไม่เกิน 5 วินาที
วิธีแสดงการแจ้งเตือนแบบ Alert แก่ผู้ใช้
คำอธิบาย
tg_answer_callback_query(callback_query_id, text, show_alert, cache_time)
ส่งการตอบกลับไปยังคำขอ callback ที่ถูกเรียกเมื่อผู้ใช้คลิกปุ่ม inline ใน Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| callback_query_id | ID คำขอ callback ที่ได้รับเมื่อผู้ใช้คลิกปุ่ม inline ซึ่งระบุว่า callback ใดที่ต้องตอบกลับ |
| text | ข้อความที่จะแสดงในการแจ้งเตือน |
| show_alert | ควบคุมวิธีการแสดงการแจ้งเตือน ตั้งค่าเป็น False เพื่อแสดงการแจ้งเตือนแบบคำแนะนำชั่วคราว หรือ True เพื่อแสดงกล่องโต้ตอบแจ้งเตือนแบบถาวร |
| cache_time | เวลาสูงสุด (เป็นวินาที) ที่การตอบกลับ callback สามารถถูกแคชไว้ที่ฝั่งไคลเอนต์ ค่าเริ่มต้นคือ 0 ไคลเอนต์ Telegram รองรับการแคชตั้งแต่เวอร์ชัน 3.14
|
สำคัญ
ฟังก์ชันนี้สามารถใช้ได้เฉพาะในการตอบสนองต่อการคลิก ปุ่ม callback แบบ inline ของผู้ใช้ใน Telegram เท่านั้น
ตัวอย่าง
คีย์บอร์ด inline ต่อไปนี้จะส่งค่า callback ที่แตกต่างกันเมื่อคลิกแต่ละปุ่ม:
[{"line":0,"index_in_line":0,"text":"111","type":"inline","callback":"first"}, {"line":1,"index_in_line":0,"text":"222","type":"inline","callback":"second"}, {"line":2,"index_in_line":0,"text":"333","type":"inline","callback":"third"}]

หลังจากคลิกปุ่ม callback จะมาถึงพร้อมกับข้อความที่อยู่ในฟิลด์ที่เกี่ยวข้อง เมื่อคุณคลิกปุ่ม "111" คุณจะได้รับ callback พร้อมข้อความ "first"

มาสร้างบล็อก Start และระบุข้อความที่ต้องการในทริกเกอร์ ในกรณีของเรา: "first"

หากในฟิลด์ Matches คุณเลือก Ignoring errors and inaccuracies บล็อกนี้สามารถนำกลับมาใช้ใหม่ในภายหลังสำหรับรูปแบบที่คล้ายกันทั้งหมดที่แตกต่างกัน 1–2 ตัวอักษร ตัวอย่างเช่น เพื่อขอบคุณผู้ใช้ที่ให้คะแนนด้วยปุ่มดังกล่าว
จากนั้น ในเครื่องคิดเลข ให้ใช้ฟังก์ชัน tg_answer_callback_query และส่งพารามิเตอร์ต่อไปนี้:
callback_query_id - ID นี้ช่วยให้คุณระบุผู้ใช้ที่กดปุ่มและแสดงการแจ้งเตือนแบบ Alert แก่พวกเขา
text - ข้อความของการแจ้งเตือนแบบ Alert

ตัวอย่างโค้ดสำหรับคัดลอก:
tg_answer_callback_query('#{callback_query_id}', "You pressed the button 111")
โปรดทราบ! ควรส่งพารามิเตอร์ callback_query_id ตามที่แสดงในตัวอย่าง นั่นคือ ภายใน '#{}'
หากตั้งค่าทุกอย่างถูกต้อง การกดปุ่มจะส่งผลให้มีการแจ้งเตือนแบบ Alert พร้อมข้อความที่ระบุ ในเวอร์ชันมือถือ ชื่อบอทจะปรากฏเป็นส่วนหัวเหนือข้อความ

หากคุณต้องการแสดง ข้อความป๊อปอัป แบบง่ายแทน ให้ส่ง False เป็นพารามิเตอร์ที่สาม ดังที่แสดงในตัวอย่างด้านล่าง:
tg_answer_callback_query('#{callback_query_id}', "You passed the button 222", False)

การเพิ่มการเปลี่ยนเส้นทางบอทด้วยแท็กเป็นการตอบกลับปุ่ม callback
คำอธิบาย
tg_callback_url_open(callback_query_id, url, cache_time)
เปิดบอท Telegram โดยใช้ deep link เพื่อตอบสนองต่อ callback ของปุ่ม inline
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| callback_query_id | ID คำขอ callback ที่ได้รับเมื่อผู้ใช้คลิกปุ่ม inline ซึ่งระบุว่า callback ใดที่ต้องตอบกลับ |
| url | ลิงก์ลึกไปยังบอทในรูปแบบ https://t.me/your_bot?start=XXXX โดยที่ your_bot คือชื่อผู้ใช้ของบอท และ XXXX คือพารามิเตอร์เริ่มต้น |
| cache_time | เวลาสูงสุด (เป็นวินาที) ที่การตอบกลับ callback สามารถถูกแคชไว้ที่ฝั่งไคลเอนต์ ค่าเริ่มต้นคือ 0 ไคลเอนต์ Telegram รองรับการแคชตั้งแต่เวอร์ชัน 3.14
|
สำคัญ
ฟังก์ชันนี้สามารถใช้ได้เฉพาะในการตอบสนองต่อการคลิก ปุ่ม callback แบบ inline ของผู้ใช้ใน Telegram เท่านั้น
ตัวอย่าง
ในการตอบกลับปุ่ม callback คุณสามารถเพิ่มการเปลี่ยนไปยังบอทโดยใช้แท็ก tg_callback_url_open('#{callback_query_id}', 't.me/bot_name?start=XXXX')
ตัวอย่างเช่น ลองใช้ปุ่มต่อไปนี้:
[{"line":0,"index_in_line":0,"text":"111","type":"inline","callback":"first"}, {"line":1,"index_in_line":0,"text":"222","type":"inline","callback":"second"}, {"line":2,"index_in_line":0,"text":"333","type":"inline","callback":"third"}]

หลังจากคลิกปุ่ม callback จะมาถึงพร้อมกับข้อความที่อยู่ในฟิลด์ที่เกี่ยวข้อง เมื่อคุณคลิกปุ่ม "111" คุณจะได้รับ callback พร้อมข้อความ "first"

สร้างบล็อกที่มีการตรวจสอบเงื่อนไขหลักและระบุข้อความที่ต้องการในเงื่อนไข ในกรณีของเรา: "first":

หากในฟิลด์ Matching option คุณเลือก Ignore errors and inaccuracies บล็อกนี้สามารถนำกลับมาใช้ใหม่ในภายหลังสำหรับรูปแบบที่คล้ายกันทั้งหมดที่แตกต่างกัน 1–2 ตัวอักษร ตัวอย่างเช่น เพื่อขอบคุณผู้ใช้ที่ให้คะแนนด้วยปุ่มดังกล่าว
จากนั้น ในเครื่องคิดเลขของบล็อก ให้ระบุ tg_callback_url_open('#{callback_query_id}', 't.me/bot_name?start=XXXX'):

วิธีเลื่อนผู้ใช้เป็นผู้ดูแลในซุปเปอร์กรุ๊ปหรือแชนแนล
คำอธิบาย
tg_promote_user(platform_id, user_id, promote_options_list)
เลื่อนผู้ใช้ Telegram เป็นผู้ดูแลในซุปเปอร์กรุ๊ปหรือแชนแนลพร้อมสิทธิ์ที่ระบุ
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ตัวระบุของซุปเปอร์กรุ๊ป Telegram หรือชื่อผู้ใช้แชนแนลในรูปแบบ @channelusername เมื่อเลื่อนผู้ใช้ในแชนแนล |
| user_id | รหัสผู้ใช้ Telegram ของผู้ใช้ที่ต้องการเลื่อน |
| promote_options_list | รายการสิทธิ์ผู้ดูแลที่จะมอบให้กับผู้ใช้ |
หมายเหตุ
เฉพาะสิทธิ์ที่รวมอยู่ใน promote_options_list เท่านั้นที่จะถูกมอบให้กับผู้ใช้
**พารามิเตอร์ที่จำเป็น: promote_options_list**
สามารถระบุสิทธิ์ต่อไปนี้ใน promote_options_list :
- is_anonymous — ซ่อนการปรากฏตัวของผู้ดูแลในแชท
- can_manage_chat — ผู้ดูแลสามารถเข้าถึงบันทึกเหตุการณ์แชท สถิติแชท สถิติข้อความในแชนแนล ดูสมาชิกแชนแนล ดูผู้ดูแลที่ไม่ระบุชื่อในซุปเปอร์กรุ๊ป และข้ามโหมดช้า สิทธิ์ระดับนี้จะถูกมอบให้โดยค่าเริ่มต้นหากมีการระบุสิทธิ์ย่อยใดๆ ต่อไปนี้
- can_post_messages — ผู้ดูแลสามารถสร้างโพสต์แชนแนล (เฉพาะแชนแนล)
- can_edit_messages — ผู้ดูแลสามารถแก้ไขข้อความของผู้ใช้อื่นและปักหมุดข้อความ (เฉพาะแชนแนล)
- can_delete_messages — ผู้ดูแลสามารถลบข้อความของผู้ใช้อื่น
- can_manage_video_chats — ผู้ดูแลสามารถจัดการวิดีโอแชท
- can_restrict_members — ผู้ดูแลสามารถจำกัดสมาชิก แบน/เลิกแบนในแชท
- can_promote_members — ผู้ดูแลสามารถแต่งตั้งผู้ดูแลใหม่ที่มีสิทธิ์ชุดย่อยของตนเอง หรือลดตำแหน่งผู้ดูแลที่ตนแต่งตั้งโดยตรงหรือโดยอ้อม (เช่น ผู้ดูแลที่ตนแต่งตั้ง)
- can_change_info — ผู้ดูแลสามารถเปลี่ยนชื่อแชท รูปภาพ และการตั้งค่าอื่นๆ
- can_invite_users — ผู้ดูแลสามารถเชิญผู้ใช้ใหม่เข้าสู่แชท
- can_pin_messages — ผู้ดูแลสามารถปักหมุดข้อความ (เฉพาะซุปเปอร์กรุ๊ป)
ตัวอย่าง
ตัวอย่าง: การเลื่อนผู้ใช้เป็นผู้ดูแลในซุปเปอร์กรุ๊ป:

ในตัวอย่างนี้ นอกเหนือจากสิทธิ์ที่ระบุ สิทธิ์ can_manage_chat จะถูกมอบให้โดยค่าเริ่มต้น


ตัวอย่างโค้ดที่สามารถคัดลอกได้
ตัวอย่างที่ 1
promote_options_list = '[“can_promote_members”,”can_change_info”,”can_invite_users”]'
tg_promote_user(platform_id, user_id, promote_options_list)
ตัวอย่างที่ 2
promote_options_list = '["can_manage_chat","can_post_messages","can_edit_messages","can_delete_messages","can_manage_video_chats","can_promote_members","can_restrict_members","can_invite_users","can_pin_messages"]'
result=tg_promote_user(platform_id, reply_from, promote_options_list)
วิธีเปลี่ยนตำแหน่งผู้ดูแลโดยใช้บอทใน Telegram
คำอธิบาย
tg_set_administrator_title(platform_id, user_id, title)
กำหนดตำแหน่งผู้ดูแลแบบกำหนดเองสำหรับผู้ดูแลซุปเปอร์กรุ๊ป Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | รหัสซุปเปอร์กรุ๊ป Telegram |
| user_id | รหัสผู้ใช้ Telegram ของผู้ดูแล |
| title | ตำแหน่งผู้ดูแลแบบกำหนดเอง |
สำคัญ
- ตำแหน่งต้องมีความยาวระหว่าง 0 ถึง 16 ตัวอักษร
- ไม่อนุญาตให้ใช้อีโมจิ ในตำแหน่ง
- ฟังก์ชันนี้ทำงาน เฉพาะกับผู้ดูแลที่ถูกเลื่อนโดยบอทเท่านั้น
ตัวอย่าง
result = tg_set_administrator_title(platform_id, reply_from, "firetitle")
ข้อจำกัดทั่วไปสำหรับสมาชิกแชททั่วไปหรือผู้ใช้ Telegram เฉพาะ
คำอธิบาย
tg_chat_permission(platform_id, permission, media_permissions)
ตั้งค่าสิทธิ์เริ่มต้นสำหรับสมาชิกในแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | รหัสแชท Telegram |
| permission | อาร์เรย์ของสิทธิ์แชททั่วไป แต่ละองค์ประกอบสอดคล้องกับสิทธิ์ในรายการสิทธิ์ที่รองรับ ใช้ 1 เพื่ออนุญาตการกระทำ และ 0 เพื่อห้าม |
| media_permissions | อาร์เรย์ของสิทธิ์ที่เกี่ยวข้องกับสื่อ แต่ละองค์ประกอบสอดคล้องกับสิทธิ์ในรายการสิทธิ์สื่อที่รองรับ ใช้ 1 เพื่ออนุญาตการกระทำ และ 0 เพื่อห้าม |
หมายเหตุ
ลำดับของค่าในอาร์เรย์ทั้งสองต้องตรงกับลำดับของรายการสิทธิ์ที่เกี่ยวข้อง แต่ละองค์ประกอบอาร์เรย์ควบคุมสิทธิ์เฉพาะ:
1— อนุญาตสิทธิ์0— ปฏิเสธสิทธิ์
รายการข้อจำกัดสำหรับพารามิเตอร์ที่จำเป็น **permission**
รายการข้อจำกัดสำหรับ permission:
- can_send_messages - สิทธิ์ในการส่งข้อความ รายชื่อติดต่อ สถานที่ และสถานที่
- can_send_media_messages - สิทธิ์ในการส่งเสียง เอกสาร รูปภาพ วิดีโอ วิดีโอโน้ต และวอยซ์โน้ต ต้องมี can_send_messages
- can_send_polls - สิทธิ์ในการส่งโพล ต้องมี can_send_messages
- can_send_other_messages - สิทธิ์ในการส่งแอนิเมชัน เกม สติกเกอร์ และใช้บอทอินไลน์ ต้องมี can_send_media_messages
- can_add_web_page_previews - สิทธิ์ในการเพิ่มตัวอย่างหน้าเว็บในข้อความ ต้องมี can_send_media_messages
- can_change_info - สิทธิ์ในการเปลี่ยนชื่อแชท รูปภาพ และการตั้งค่าอื่นๆ ตัวเลือกนี้จะถูกเพิกเฉยในซุปเปอร์กรุ๊ปสาธารณะ
- can_invite_users - สิทธิ์ในการเชิญผู้ใช้
- can_pin_messages - สิทธิ์ในการปักหมุดข้อความ ตัวเลือกนี้จะถูกเพิกเฉยในซุปเปอร์กรุ๊ปสาธารณะ
- can_manage_topics - สิทธิ์ในการสร้างหัวข้อในกลุ่มฟอรัม หากใช้ในกลุ่มประเภทที่ไม่ถูกต้อง ฟังก์ชันจะล้มเหลวและส่งคืนข้อผิดพลาด
รายการค่าสำหรับพารามิเตอร์ที่จำเป็น **media_permissions**
ค่าสำหรับการให้สิทธิ์ที่เกี่ยวข้องกับสื่อ media_permissions:
- can_send_audios - สิทธิ์ในการส่งไฟล์เสียง
- can_send_documents - สิทธิ์ในการส่งเอกสาร
- can_send_photos - สิทธิ์ในการส่งรูปภาพ
- can_send_videos - สิทธิ์ในการส่งวิดีโอ
- can_send_video_notes - สิทธิ์ในการส่งข้อความวิดีโอแบบกลม
- can_send_voice_notes - สิทธิ์ในการส่งข้อความเสียง
ข้อจำกัดส่วนบุคคลของ Telegram สำหรับผู้ใช้แชททั่วไปหรือผู้ใช้ Telegram เฉพาะ
คำอธิบาย
tg_restrict_chat_member(platform_id, user_id, minutes, permission, media_permissions).
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | รหัสแชทใน Telegram * |
| user_id | รหัสผู้ใช้ใน Telegram * |
| minutes | จำนวนนาทีที่ข้อจำกัดจะยังคงทำงาน หากไม่ได้ตั้งค่า ค่าเริ่มต้นคือ 3600 ซึ่งเท่ากับ 60 ชั่วโมง หากตั้งค่าเป็น 0 ข้อจำกัดจะกลายเป็นถาวร |
| permission | อาร์เรย์ของค่าจาก รายการข้อจำกัดสิทธิ์ |
| media_permissions | รายการค่าสำหรับการให้สิทธิ์ที่เกี่ยวข้องกับสื่อ |
รายการข้อจำกัดสำหรับพารามิเตอร์ที่จำเป็น **permission**
รายการข้อจำกัดสำหรับ permission:
- can_send_messages - สิทธิ์ในการส่งข้อความ รายชื่อติดต่อ สถานที่ และสถานที่
- can_send_media_messages - สิทธิ์ในการส่งเสียง เอกสาร รูปภาพ วิดีโอ วิดีโอโน้ต และวอยซ์โน้ต ต้องมี can_send_messages
- can_send_polls - สิทธิ์ในการส่งโพล ต้องมี can_send_messages
- can_send_other_messages - สิทธิ์ในการส่งแอนิเมชัน เกม สติกเกอร์ และใช้บอทอินไลน์ ต้องมี can_send_media_messages
- can_add_web_page_previews - สิทธิ์ในการเพิ่มตัวอย่างหน้าเว็บในข้อความ ต้องมี can_send_media_messages
- can_change_info - สิทธิ์ในการเปลี่ยนชื่อแชท รูปภาพ และการตั้งค่าอื่นๆ ตัวเลือกนี้จะถูกเพิกเฉยในซุปเปอร์กรุ๊ปสาธารณะ
- can_invite_users - สิทธิ์ในการเชิญผู้ใช้
- can_pin_messages - สิทธิ์ในการปักหมุดข้อความ ตัวเลือกนี้จะถูกเพิกเฉยในซุปเปอร์กรุ๊ปสาธารณะ
- can_manage_topics - สิทธิ์ในการสร้างหัวข้อในกลุ่มฟอรัม หากใช้ในกลุ่มประเภทที่ไม่ถูกต้อง ฟังก์ชันจะล้มเหลวและส่งคืนข้อผิดพลาด
รายการค่าสำหรับพารามิเตอร์ที่จำเป็น **media_permissions**
ค่าสำหรับการให้สิทธิ์ที่เกี่ยวข้องกับสื่อ media_permissions:
- can_send_audios - สิทธิ์ในการส่งไฟล์เสียง
- can_send_documents - สิทธิ์ในการส่งเอกสาร
- can_send_photos - สิทธิ์ในการส่งรูปภาพ
- can_send_videos - สิทธิ์ในการส่งวิดีโอ
- can_send_video_notes - สิทธิ์ในการส่งข้อความวิดีโอแบบกลม
- can_send_voice_notes - สิทธิ์ในการส่งข้อความเสียง
ตัวอย่าง
ตัวอย่างการใช้ฟังก์ชัน โดยผู้ใช้ถูกจำกัดทุกอย่างเป็นเวลา 3 นาที:

เมื่อผู้ใช้เข้าสู่แชท พวกเขาจะเห็นการแจ้งเตือนว่าไม่สามารถส่งข้อความในแชทได้
หากมีการตั้งเวลาจำกัด พวกเขาจะเห็นระยะเวลาของข้อจำกัดนี้ด้วย

ตัวอย่างโค้ดที่สามารถคัดลอกได้:
permission = [0, 0, 0, 0, 0, 0, 0, 0]
tg_restrict_chat_member(-1001607137668, 473737685, 3, permission)
วิธีปักหมุดข้อความ
คำอธิบาย
tg_pin_chat_message(platform_id, message_id, disable_notification)
ปักหมุดข้อความในแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชท Telegram |
| message_id | ID ของข้อความที่จะปักหมุด |
| disable_notification | ควบคุมว่าสมาชิกแชทจะได้รับการแจ้งเตือนเกี่ยวกับข้อความที่ปักหมุดหรือไม่ ตั้งค่าเป็น 1 เพื่อปักหมุดข้อความแบบเงียบ หรือ 0 เพื่อส่งการแจ้งเตือน |
หมายเหตุ
การแจ้งเตือนจะถูกปิดใช้งานเสมอใน แชนเนล และ แชทส่วนตัว โดยไม่คำนึงถึงค่าของ disable_notification
วิธีถอนหมุดข้อความ
คำอธิบาย
tg_unpin_chat_message(platform_id, message_id)
ถอนหมุดข้อความในแชท Telegram
พารามิเตอร์
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| platform_id | ID แชท Telegram |
| message_id | ID ของข้อความที่จะถอนหมุด หากละเว้น ข้อความที่ปักหมุดล่าสุดจะถูกถอนหมุด |
หมายเหตุ
หากไม่ได้ระบุ message_id ฟังก์ชันจะถอนหมุดข้อความที่ปักหมุดล่าสุดตามเวลาที่ส่ง
วิธีถอนหมุดข้อความที่ปักหมุดทั้งหมด
คำอธิบาย
tg_unpin_all(platform_id)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
คำเตือน!
Telegram มีข้อจำกัดสำหรับฟังก์ชันปักหมุด/ถอนหมุดข้อความ
ระบบ MaviBot ไม่ได้กำหนดขีดจำกัดเวลา สำหรับการใช้ tg_pin_chat_message / tg_unpin_chat_message / tg_unpin_all ****
หากเวลาที่อนุญาตสำหรับการปักหมุดข้อความผ่านไปแล้ว ฟังก์ชันจะยังคงคืนค่า true แต่ Telegram จะไม่นำการเปลี่ยนแปลงไปใช้
สิ่งสำคัญที่ต้องทราบคือข้อความที่ปักหมุดอาจยังคงอยู่ในแคช ดังนั้นอาจไม่หายไปจากภาพทันที
วิธีสร้างโพลใน Telegram
คำอธิบาย
tg_send_poll(platform_id, question, options, is_anonymous, allows_multiple_answers, reply_markup, disable_notification, protect_content, token, reply_to_message_id, message_thread_id, business_connection_id)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทใน Telegram * |
| **!** question | คำถาม |
| **!** options | อาร์เรย์ของตัวเลือกคำตอบ |
| is_anonymous | 1 - โพลไม่ระบุชื่อ , '' - ไม่ไม่ระบุชื่อ |
| allows_multiple_answers | 1 - สามารถเลือกหลายคำตอบได้, '' - เลือกคำตอบเดียว |
| reply_markup | คีย์บอร์ด หรือ '' - ไม่มีคีย์บอร์ด |
| disable_notification | แฟล็กสำหรับส่งพร้อมการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น 0) 1 – ปิดการแจ้งเตือนเมื่อได้รับ, 0 – ส่งพร้อมการแจ้งเตือน |
| protect_content | 1 เพื่อป้องกันการคัดลอกและแคปหน้าจอ, '' ไม่มีการป้องกัน |
| token | โทเค็นบอท; หากไม่ได้ระบุ จะใช้โทเค็นปัจจุบัน |
| reply_to_message_id | ID ของข้อความที่อ้างถึง |
| message_thread_id | ID เธรด (ใช้ได้สำหรับซูเปอร์กรุ๊ปหากมีฟังก์ชันฟอรัม) |
| business_connection_id | ค่าเมื่อเชื่อมต่อบอท (Business ID) แสดงในแชนเนล ควรระบุหากใช้โทเค็นบอทและต้องส่งข้อความผ่านบัญชีผู้ใช้ที่เชื่อมต่อกับบอท |
สำคัญที่ต้องรู้!
หมายเหตุ
-
ฟังก์ชันจะคืนค่าการตอบกลับจาก Telegram พร้อม message_id ควรบันทึกไว้ ใช้ message_id เพื่อหยุดโพลด้วย tg_stop_poll (ดูคำอธิบายด้านล่าง) และรับผลลัพธ์
-
หากผู้ใช้เพิ่มโพลในเมสเซนเจอร์ จะมีการส่งคอลแบ็กไปยังแชท:
poll_added - ส่วนที่ไม่เปลี่ยนแปลง
YOUR QUESTION - ข้อความคำถามจากโพล

ตัวอย่างคอลแบ็กเมื่อเพิ่มโพลในแชนเนล

ตัวอย่างคอลแบ็กเมื่อเพิ่มโพลในแชท

คอลแบ็กที่สองหลังจาก poll_added มีตัวเลข - นี่คือ ID ผู้ใช้ใน Telegram ที่เพิ่มโพล
เมื่อสร้างโพลโดยบอท จะไม่ได้รับคอลแบ็ก
3. ในแชนเนลสามารถสร้างได้เฉพาะโพลที่ไม่ระบุชื่อเท่านั้น
โปรดทราบ แนะนำให้ส่งเฉพาะโพลที่ไม่ระบุชื่อไปยังกลุ่ม!
- หลังจากสร้างโพล ให้บันทึก ID ของโพลลงในตัวแปร เพื่อให้ทราบว่าโพลใดที่ได้รับคอลแบ็ก
ตัวอย่าง
ความคิดเห็นของลูกค้าเป็นกุญแจสำคัญต่อการเติบโตของเรา โพลเป็นวิธีที่ตรงไปตรงมาในการรวบรวมความคิดเห็นนี้และแปลงเป็นข้อสรุปทางธุรกิจที่เป็นรูปธรรม
ตัวอย่างโค้ดสำหรับคัดลอก:
/* Example of creating a simple poll */
options = ["white", "red", "blue", "green"]
poll1 = tg_send_poll(platform_id, 'What is your favorite color?', options, 1, '', '', 1, '')
ฟังก์ชันสำหรับสร้างโพลใน Telegram:

โพลที่เราสร้างใน Telegram

วิธีสร้างแบบทดสอบใน Telegram
คำอธิบาย
tg_send_quiz_poll(platform_id, question, options, explanation, correct_option_id, is_anonymous, reply_markup, parse_mode, protect_content, disable_notification, token, reply_to_message_id, message_thread_id )
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** question | คำถาม |
| **!** options | อาร์เรย์ของตัวเลือกคำตอบ |
| **!** explanation | ข้อความที่แสดงเมื่อผู้ใช้เลือกคำตอบผิดหรือคลิกไอคอนหลอดไฟในโพลแบบทดสอบ 0–200 ตัวอักษร โดยมีไม่เกินสองบรรทัดใหม่หลังการแยกวิเคราะห์เอนทิตี |
| **!** correct_option_id | หมายเลขคำตอบที่ถูกต้อง การนับเริ่มจาก 1 |
| is_anonymous | 1 - แบบสำรวจไม่ระบุชื่อ , '' - ไม่ไม่ระบุชื่อ |
| reply_markup | คีย์บอร์ด หรือ '' - ไม่มีคีย์บอร์ด |
| parse_mode | รูปแบบคำอธิบาย: markdown, html, หรือ '' (สตริงว่างสำหรับไม่จัดรูปแบบ) |
| protect_content | 1 เพื่อป้องกันการคัดลอกและแคปหน้าจอ, '' ไม่มีการป้องกัน |
| disable_notification | แฟล็กสำหรับส่งพร้อมการแจ้งเตือนด้วยเสียง (ค่าเริ่มต้น 0) 1 – ปิดการแจ้งเตือนเมื่อได้รับ, 0 – ส่งพร้อมการแจ้งเตือน |
| token | โทเค็นบอท; หากไม่ได้ระบุ จะใช้โทเค็นปัจจุบัน |
| reply_to_message_id | ID ข้อความที่อ้างถึง |
| message_thread_id | ID หัวข้อ (ใช้ได้ในซูเปอร์กรุ๊ปที่มีฟีเจอร์ฟอรัมที่เปิดใช้งาน) |
**สำคัญที่ต้องรู้!**
หมายเหตุ
1. บันทึก message_id
ฟังก์ชัน API จะคืนค่าการตอบกลับจาก Telegram ที่มี message_id บันทึก ID นี้เสมอ เนื่องจากจำเป็นสำหรับ:
- สิ้นสุดแบบทดสอบโดยใช้ฟังก์ชัน
tg_stop_poll(ดูคำอธิบายด้านล่าง) - ดึงผลลัพธ์สุดท้าย
2. คอลแบ็ก poll_added
หากผู้ใช้เพิ่มโพลใน แชนเนล บอทจะได้รับคอลแบ็ก:
-
รูปแบบ:
poll_added+ คำถามโพล - หากเพิ่มในแชทกลุ่ม: คอลแบ็กจะรวม ID ผู้ใช้ Telegram ของผู้ที่เพิ่มโพลด้วย
หากสร้างโดยบอท: จะไม่มีการส่งคอลแบ็ก
poll_added
3. ข้อจำกัดของแชนเนล
สามารถสร้าง แบบทดสอบที่ไม่ระบุชื่อ เท่านั้นในแชนเนล
4. คอลแบ็ก poll_answer (การโหวตของผู้ใช้)
เมื่อผู้ใช้โหวตในแบบทดสอบที่ส่งไปยัง แชทส่วนตัว หรือ กลุ่ม จะมีการส่งคอลแบ็กไปยังบทสนทนาของบอทกับไคลเอนต์นั้น:
-
รูปแบบ:
poll_answer+ ID โพล + [ดัชนีคำตอบ] -
ตัวอย่าง:
poll_answer 5325838371359031648 [3] -
หมายเหตุ: การนับคำตอบเริ่มจาก 0
[3]หมายถึงผู้ใช้เลือกตัวเลือกคำตอบที่สี่
5. เว็บฮุกสำหรับโพลกลุ่มที่ไม่ระบุชื่อ
สำหรับ โพลที่ไม่ระบุชื่อ ในกลุ่มที่บอทเป็นผู้ดูแล จะมีการส่งเว็บฮุกสำหรับ ทุกการโหวต เมื่อได้รับ บอทจะส่งต่อคอลแบ็ก poll_answer (ตามข้อ 4) ไปยังบทสนทนากับไคลเอนต์ที่เกี่ยวข้อง
6. ข้อกำหนดการเปิดใช้งานและแนวทางปฏิบัติที่ดีที่สุด
-
ข้อกำหนด: บอทไม่สามารถเริ่มการสนทนาได้ หากไคลเอนต์ไม่เคยติดต่อบอท คุณจะไม่สามารถส่งข้อความโดยตรงถึงพวกเขาเพื่อตอบสนองต่อการโหวตของพวกเขา จนกว่าพวกเขาจะ เปิดใช้งานบอทก่อน (เช่น โดยการส่งคำสั่ง
/start)
คำแนะนำ: เพื่อหลีกเลี่ยงข้อจำกัดนี้ ขอแนะนำอย่างยิ่งให้ส่งเฉพาะแบบทดสอบที่ไม่ระบุชื่อไปยังกลุ่ม
7. ติดตามโพลของคุณ
ทันทีหลังจากสร้างแบบทดสอบ ให้บันทึก ID โพล ที่ไม่ซ้ำกันลงในตัวแปร ซึ่งจะช่วยให้คุณระบุได้ว่าโพลใดที่คอลแบ็กที่เข้ามาอ้างถึง
ตัวอย่าง
ตัวอย่างโค้ดสำหรับคัดลอก
options = ["white", "red", "blue", "green"]
r = tg_send_quiz_poll(platform_id, "What color is a crocodile?", options, "That is the explanation", 4, '', '', '', '', 1)
ตัวอย่าง: การสร้างแบบทดสอบ

วิธีสิ้นสุดโพล
คำอธิบาย
tg_stop_poll(platform_id, message_id)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทใน Telegram * |
| **!** message_id | ID ข้อความโพล/แบบทดสอบ สามารถรับได้จากเว็บฮุก |
การเรียกฟังก์ชันนี้เพื่อสิ้นสุดโพล/แบบทดสอบจะคืนค่าดิกชันนารีที่มีผลลัพธ์สุดท้าย
วิธีทำงานกับหัวข้อใน Telegram
สำคัญ: หัวข้อหลักของกลุ่มไม่มี ID และต้องใช้ฟังก์ชันแยกต่างหากในการทำงานกับมัน
วิธีเปลี่ยนชื่อหัวข้อทั่วไปของกลุ่ม
คำอธิบาย
tg_edit_general_forum_topic(platform_id, topic_name)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** topic_name | ชื่อหัวข้อใหม่ |
| bot_name |
พารามิเตอร์เสริม: ชื่อบอท เมื่อทำงานกับหัวข้อ คุณสามารถระบุได้ว่าบอทใดควรดำเนินการฟังก์ชัน ซึ่งมีประโยชน์หากโปรเจกต์ของคุณใช้บอท Telegram หลายตัว ค้นหาชื่อบอทได้ในส่วน "แชนเนล" ในฟิลด์ "ID กลุ่ม" |
ตัวอย่าง
หัวข้อทั่วไปของกลุ่มสามารถเปลี่ยนได้โดยใช้ฟังก์ชัน tg_edit_general_forum_topic() โดยต้องระบุพารามิเตอร์บังคับสองตัว: ID แชทและชื่อใหม่สำหรับหัวข้อกลุ่ม:

ตัวอย่างโค้ดสำหรับคัดลอก
/เปลี่ยนชื่อแชทหัวข้อทั่วไป/
answer = tg_edit_general_forum_topic(-1001839380031, 'General')
วิธีปิดหัวข้อทั่วไป
คำอธิบาย
tg_close_general_forum_topic(platform_id)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| bot_name |
พารามิเตอร์เสริม: ชื่อบอท เมื่อทำงานกับหัวข้อ คุณสามารถระบุได้ว่าบอทใดควรดำเนินการฟังก์ชันนี้ ซึ่งมีประโยชน์หากโปรเจกต์ของคุณใช้บอท Telegram หลายตัว ค้นหาชื่อบอทได้ในส่วน "Channels" ในฟิลด์ "Group ID" |
ตัวอย่างโค้ดสำหรับคัดลอก
/ปิดแชทหัวข้อทั่วไป/
answer = tg_close_general_forum_topic(-1001839380031)
วิธีเปิดหัวข้อทั่วไปที่ปิดไว้ก่อนหน้านี้อีกครั้ง
คำอธิบาย
tg_reopen_general_forum_topic(platform_id)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| bot_name |
พารามิเตอร์เสริม: ชื่อบอท เมื่อทำงานกับหัวข้อ คุณสามารถระบุได้ว่าบอทใดควรดำเนินการฟังก์ชันนี้ ซึ่งมีประโยชน์หากโปรเจกต์ของคุณใช้บอท Telegram หลายตัว ค้นหาชื่อบอทได้ในส่วน "Channels" ในฟิลด์ "Group ID" |
ตัวอย่างโค้ดสำหรับคัดลอก
/เปิดแชทหัวข้อทั่วไปอีกครั้ง/
answer = tg_reopen_general_forum_topic(-1001839380031)
วิธีซ่อนหัวข้อทั่วไป
คำอธิบาย
tg_hide_general_forum_topic(platform_id)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| bot_name |
พารามิเตอร์เสริม: ชื่อบอท เมื่อทำงานกับหัวข้อ คุณสามารถระบุได้ว่าบอทใดควรดำเนินการฟังก์ชันนี้ ซึ่งมีประโยชน์หากโปรเจกต์ของคุณใช้บอท Telegram หลายตัว ค้นหาชื่อบอทได้ในส่วน "Channels" ในฟิลด์ "Group ID" |
แชทหัวข้อทั่วไปสามารถปิดสำหรับผู้เข้าร่วมหัวข้อ (พวกเขาสามารถอ่านได้แต่ไม่สามารถเขียนได้) และซ่อนจากรายการแชททั่วไปของ Telegram สำหรับผู้ใช้ใหม่
ตัวอย่างโค้ดสำหรับคัดลอก
/ซ่อนแชทหัวข้อทั่วไป/
answer = tg_hide_general_forum_topic(-1001839380031)
วิธีแสดงหัวข้อทั่วไปหรือกู้คืนการมองเห็น
คำอธิบาย
tg_unhide_general_forum_topic(platform_id)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID หัวข้อภายใน Telegram * |
| bot_name |
พารามิเตอร์เสริม: ชื่อบอท เมื่อทำงานกับหัวข้อ คุณสามารถระบุได้ว่าบอทใดควรดำเนินการฟังก์ชันนี้ ซึ่งมีประโยชน์หากโปรเจกต์ของคุณใช้บอท Telegram หลายตัว ค้นหาชื่อบอทได้ในส่วน "Channels" ในฟิลด์ "Group ID" |
**สำคัญ! **
ฟังก์ชันนี้ไม่ได้เปิดหัวข้อทั่วไปอีกครั้ง แต่ทำให้มองเห็นได้เท่านั้น
ตัวอย่างโค้ดสำหรับคัดลอก
/แสดงแชทหัวข้อทั่วไป/
answer = tg_unhide_general_forum_topic(-1001839380031)
วิธีสร้างหัวข้อใหม่ใน Telegram
คำอธิบาย
tg_create_forum_topic(platform_id, name, icon, icon_color)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** name | ชื่อหัวข้อใหม่ |
| icon | ID อีโมจิที่จะตั้งให้กับหัวข้อ ส่งเป็นสตริง คุณสามารถใช้อีโมจิจากรายการที่ดึงมาโดยฟังก์ชัน tg_get_forum_icon เท่านั้น |
| icon_color | สีอีโมจิจากรายการ: 7322096, 16766590, 13338331, 9367192, 16749490, 16478047 ไม่ใช่อีโมจิทั้งหมดที่รองรับการเปลี่ยนสี |
| bot_name |
พารามิเตอร์เสริม: ชื่อบอท เมื่อทำงานกับหัวข้อ คุณสามารถระบุได้ว่าบอทใดควรดำเนินการฟังก์ชันนี้ ซึ่งมีประโยชน์หากโปรเจกต์ของคุณใช้บอท Telegram หลายตัว ค้นหาชื่อบอทได้ในส่วน "Channels" ในฟิลด์ "Group ID" |
ไม่สามารถเปลี่ยนสีที่ตั้งไว้ได้ สามารถกำหนดสีได้เฉพาะเมื่อสร้างหัวข้อเท่านั้น
เมื่อดำเนินการ ฟังก์ชันจะส่งคืนการตอบกลับที่มีพารามิเตอร์ของหัวข้อใหม่ รวมถึง ID หัวข้อ (จำเป็นสำหรับฟังก์ชันต่างๆ)
ตัวอย่างโค้ดสำหรับคัดลอก
เพื่อสร้างแชทหัวข้อเพิ่มเติม
answer = tg_create_forum_topic(-1001839380031, 'second_bot_topic', None, 7322096)
เพื่อบันทึก ID แชทหัวข้อเพิ่มเติมที่สร้างขึ้น
answer={"ok":true,"result":{"message_thread_id":254,"name":"second_bot_topic","icon_color":7322096}}/
idtema1=answer['result']['message_thread_id']
วิธีแก้ไขหัวข้อ วิธีเปลี่ยนชื่อและ/หรือเปลี่ยนอีโมจิสำหรับหัวข้อ
คำอธิบาย
tg_edit_forum_topic(platform_id, message_thread_id, name, icon)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** message_thread_id | ID แชทหัวข้อเพิ่มเติม |
| name | ชื่อหัวข้อใหม่ |
| icon | ID อีโมจิที่จะตั้งให้กับหัวข้อ ส่งเป็นสตริง คุณสามารถใช้อีโมจิจากรายการที่ดึงมาโดยฟังก์ชัน tg_get_forum_icon เท่านั้น |
| bot_name |
พารามิเตอร์เสริม: ชื่อบอท เมื่อทำงานกับหัวข้อ คุณสามารถระบุได้ว่าบอทใดควรดำเนินการฟังก์ชันนี้ ซึ่งมีประโยชน์หากโปรเจกต์ของคุณใช้บอท Telegram หลายตัว ค้นหาชื่อบอทได้ในส่วน "Channels" ในฟิลด์ "Group ID" |
ตัวอย่างโค้ดสำหรับคัดลอก
answer = tg_edit_forum_topic(-1001839380031, 254)
วิธีปิดหัวข้อที่เลือก
คำอธิบาย
การปิดหัวข้อหมายถึงการทำให้เป็นแบบอ่านอย่างเดียว ไม่อนุญาตให้เขียนในหัวข้อที่ปิด
tg_close_forum_topic(platform_id, message_thread_id)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** message_thread_id | ID แชทหัวข้อเพิ่มเติม |
| bot_name |
พารามิเตอร์เสริม: ชื่อบอท เมื่อทำงานกับหัวข้อ คุณสามารถระบุได้ว่าบอทใดควรดำเนินการฟังก์ชันนี้ ซึ่งมีประโยชน์หากโปรเจกต์ของคุณใช้บอท Telegram หลายตัว ค้นหาชื่อบอทได้ในส่วน "Channels" ในฟิลด์ "Group ID" |
ตัวอย่างโค้ดสำหรับคัดลอก
answer = tg_close_forum_topic(-1001839380031, 254)
วิธีเปิดหัวข้อที่ปิดไว้ก่อนหน้านี้อีกครั้ง
คำอธิบาย
tg_reopen_forum_topic(platform_id, message_thread_id)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** message_thread_id | ID แชทหัวข้อเพิ่มเติม |
| bot_name |
พารามิเตอร์เสริม: ชื่อบอท เมื่อทำงานกับหัวข้อ คุณสามารถระบุได้ว่าบอทใดควรดำเนินการฟังก์ชันนี้ ซึ่งมีประโยชน์หากโปรเจกต์ของคุณใช้บอท Telegram หลายตัว ค้นหาชื่อบอทได้ในส่วน "Channels" ในฟิลด์ "Group ID" |
ตัวอย่างโค้ดสำหรับคัดลอก
answer = tg_reopen_forum_topic(-1001839380031, 254)
วิธีลบหัวข้อและข้อความทั้งหมด
คำอธิบาย
tg_delete_forum_topic(platform_id, message_thread_id)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** message_thread_id | ID แชทหัวข้อเพิ่มเติม |
| bot_name |
พารามิเตอร์เสริม: ชื่อบอท เมื่อทำงานกับหัวข้อ คุณสามารถระบุได้ว่าบอทใดควรดำเนินการฟังก์ชันนี้ ซึ่งมีประโยชน์หากโปรเจกต์ของคุณใช้บอท Telegram หลายตัว ค้นหาชื่อบอทได้ในส่วน "Channels" ในฟิลด์ "Group ID" |
ตัวอย่างโค้ดสำหรับคัดลอก
answer = tg_delete_forum_topic(-1001839380031, 254)
วิธีปลดปักหมุดข้อความทั้งหมดในหัวข้อ
คำอธิบาย
tg_unpin_topic_messages(platform_id, message_thread_id)
พารามิเตอร์:
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| **!** platform_id | ID แชทภายใน Telegram * |
| **!** message_thread_id | ID แชทหัวข้อเพิ่มเติม |
| bot_name |
พารามิเตอร์เสริม: ชื่อบอท เมื่อทำงานกับหัวข้อ คุณสามารถระบุได้ว่าบอทใดควรดำเนินการฟังก์ชันนี้ ซึ่งมีประโยชน์หากโปรเจกต์ของคุณใช้บอท Telegram หลายตัว ค้นหาชื่อบอทได้ในส่วน "Channels" ในฟิลด์ "Group ID" |
ตัวอย่างโค้ดสำหรับคัดลอก
answer = tg_unpin_topic_messages(-1001839380031, 254)
วิธีรับรายการอีโมจิสำหรับหัวข้อ Telegram
คำอธิบาย
วิธีรับรายการอิโมจิ
tg_get_forum_icon() – ฟังก์ชันนี้จะส่งคืนรายการอิโมจิที่สามารถใช้เป็นไอคอนหัวข้อฟอรัมได้ ผลลัพธ์ต้องถูกกำหนดให้กับตัวแปร เนื่องจากฟังก์ชันส่งคืนพจนานุกรมที่แต่ละคีย์คืออิโมจิ และค่าที่สอดคล้องกันคือตัวระบุเฉพาะ (id) ของอิโมจิ
พารามิเตอร์: ไม่มี
เนื้อหาของรายการอิโมจิ
หากต้องการรับรายการอิโมจิสำหรับแชทหัวข้อ ให้ส่งคำสั่งไปยังแชทที่เกี่ยวข้อง
ฟังก์ชันจะส่งคืนรายการอิโมจิในการตอบกลับ ซึ่งหมายความว่าตัวแปร answer จะมีพจนานุกรมเป็นค่า
{'📰': '5434144690511290129', '💡': '5312536423851630001', '⚡️': '5312016608254762256', '🎙': '5377544228505134960', '🔝': '5418085807791545980', '🗣': '5368697802761185083', '🆒': '5420216386448270341', '❗️': '5379748062124056162', '📝': '5357193964787081133', '📆': '5433614043006903194', '📁': '5357315181649076022', '🔎': '5309965701241379366', '📣': '5309984423003823246', '🔥': '5312241539987020022', '❤️': '5312138559556164615', '❓': '5377316857231450742', '📈': '5350305691942788490', '📉': '5350713563512052787', '💎': '5309958691854754293', '💰': '5350452584119279096', '💸': '5309929258443874898', '\U0001fa99': '5377690785674175481', '💱': '5310107765874632305', '⁉️': '5377438129928020693', '🎮': '5309950797704865693', '💻': '5350554349074391003', '📱': '5409357944619802453', '🚗': '5312322066328853156', '🏠': '5312486108309757006', '💘': '5310029292527164639', '🎉': '5310228579009699834', '‼️': '5377498341074542641', '🏆': '5312315739842026755', '🏁': '5408906741125490282', '🎬': '5368653135101310687', '🎵': '5310045076531978942', '🔞': '5420331611830886484', '📚': '5350481781306958339', '👑': '5357107601584693888', '⚽️': '5375159220280762629', '🏀': '5384327463629233871', '📺': '5350513667144163474', '👀': '5357121491508928442', '\U0001fae6': '5357185426392096577', '🍓': '5310157398516703416', '💄': '5310262535021142850', '👠': '5368741306484925109', '✈️': '5348436127038579546', '\U0001f9f3': '5357120306097956843', '🏖': '5310303848311562896', '⛅️': '5350424168615649565', '🦄': '5413625003218313783', '🛍': '5350699789551935589', '👜': '5377478880577724584', '🛒': '5431492767249342908', '🚂': '5350497316203668441', '🛥': '5350422527938141909', '🏔': '5418196338774907917', '🏕': '5350648297189023928', '🤖': '5309832892262654231', '\U0001faa9': '5350751634102166060', '🎟': '5377624166436445368', '🏴\u200d☠️': '5386395194029515402', '🗳': '5350387571199319521', '🎓': '5357419403325481346', '🔭': '5368585403467048206', '🔬': '5377580546748588396', '🎶': '5377317729109811382', '🎤': '5382003830487523366', '🕺': '5357298525765902091', '💃': '5357370526597653193', '\U0001fa96': '5357188789351490453', '💼': '5348227245599105972', '\U0001f9ea': '5411138633765757782', '👨\u200d👩\u200d👧\u200d👦': '5386435923204382258', '👶': '5377675010259297233', '🤰': '5386609083400856174', '💅': '5368808634392257474', '🏛': '5350548830041415279', '\U0001f9ee': '5355127101970194557', '🖨': '5386379624773066504', '👮\u200d♂️': '5377494501373780436', '\U0001fa7a': '5350307998340226571', '💊': '5310094636159607472', '💉': '5310139157790596888', '\U0001f9fc': '5377468357907849200', '\U0001faaa': '5418115271267197333', '🛃': '5370947704199323325', '🍽': '5350344462612570293', '🐟': '5384574037701696503', '🎨': '5310039132297242441', '🎭': '5350658016700013471', '🎩': '5357504778685392027', '🔮': '5350367161514732241', '🍹': '5350520238444126134', '🎂': '5310132165583840589', '☕️': '5350392020785437399', '🍣': '5350406176997646350', '🍔': '5350403544182694064', '🍕': '5350444672789519765', '\U0001f9a0': '5312424913615723286', '💬': '5417915203100613993', '🎄': '5312054580060625569', '🎃': '5309744892677727325'}
ตัวอย่างโค้ดสำหรับคัดลอก
answer = tg_get_forum_icon()