การทำงานกับ 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

คำอธิบาย

สร้างลิงก์เชิญใหม่สำหรับแชท 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

คำอธิบาย

เพิกถอนลิงก์เชิญที่มีอยู่สำหรับแชท Telegram

พารามิเตอร์

พารามิเตอร์ คำอธิบาย
platform_id ID แชท Telegram
invite_link ลิงก์เชิญที่จะเพิกถอน
พารามิเตอร์ คำอธิบาย
**!** platform_id ID แชทภายใน Telegram *
**!** invite_link ลิงก์ที่คุณต้องการลบ

วิธีทำให้ลิงก์ที่มีอยู่ทั้งหมดไม่ทำงานและแทนที่ด้วยลิงก์เดียว

คำอธิบาย

สร้างลิงก์เชิญหลักใหม่สำหรับแชท 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 :

  1. is_anonymous — ซ่อนการปรากฏตัวของผู้ดูแลในแชท
  2. can_manage_chat — ผู้ดูแลสามารถเข้าถึงบันทึกเหตุการณ์แชท สถิติแชท สถิติข้อความในแชนแนล ดูสมาชิกแชนแนล ดูผู้ดูแลที่ไม่ระบุชื่อในซุปเปอร์กรุ๊ป และข้ามโหมดช้า สิทธิ์ระดับนี้จะถูกมอบให้โดยค่าเริ่มต้นหากมีการระบุสิทธิ์ย่อยใดๆ ต่อไปนี้
  3. can_post_messages — ผู้ดูแลสามารถสร้างโพสต์แชนแนล (เฉพาะแชนแนล)
  4. can_edit_messages — ผู้ดูแลสามารถแก้ไขข้อความของผู้ใช้อื่นและปักหมุดข้อความ (เฉพาะแชนแนล)
  5. can_delete_messages — ผู้ดูแลสามารถลบข้อความของผู้ใช้อื่น
  6. can_manage_video_chats — ผู้ดูแลสามารถจัดการวิดีโอแชท
  7. can_restrict_members — ผู้ดูแลสามารถจำกัดสมาชิก แบน/เลิกแบนในแชท
  8. can_promote_members — ผู้ดูแลสามารถแต่งตั้งผู้ดูแลใหม่ที่มีสิทธิ์ชุดย่อยของตนเอง หรือลดตำแหน่งผู้ดูแลที่ตนแต่งตั้งโดยตรงหรือโดยอ้อม (เช่น ผู้ดูแลที่ตนแต่งตั้ง)
  9. can_change_info — ผู้ดูแลสามารถเปลี่ยนชื่อแชท รูปภาพ และการตั้งค่าอื่นๆ
  10. can_invite_users — ผู้ดูแลสามารถเชิญผู้ใช้ใหม่เข้าสู่แชท
  11. 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:

  1. can_send_messages - สิทธิ์ในการส่งข้อความ รายชื่อติดต่อ สถานที่ และสถานที่
  2. can_send_media_messages - สิทธิ์ในการส่งเสียง เอกสาร รูปภาพ วิดีโอ วิดีโอโน้ต และวอยซ์โน้ต ต้องมี can_send_messages
  3. can_send_polls - สิทธิ์ในการส่งโพล ต้องมี can_send_messages
  4. can_send_other_messages - สิทธิ์ในการส่งแอนิเมชัน เกม สติกเกอร์ และใช้บอทอินไลน์ ต้องมี can_send_media_messages
  5. can_add_web_page_previews - สิทธิ์ในการเพิ่มตัวอย่างหน้าเว็บในข้อความ ต้องมี can_send_media_messages
  6. can_change_info - สิทธิ์ในการเปลี่ยนชื่อแชท รูปภาพ และการตั้งค่าอื่นๆ ตัวเลือกนี้จะถูกเพิกเฉยในซุปเปอร์กรุ๊ปสาธารณะ
  7. can_invite_users - สิทธิ์ในการเชิญผู้ใช้
  8. can_pin_messages - สิทธิ์ในการปักหมุดข้อความ ตัวเลือกนี้จะถูกเพิกเฉยในซุปเปอร์กรุ๊ปสาธารณะ
  9. can_manage_topics - สิทธิ์ในการสร้างหัวข้อในกลุ่มฟอรัม หากใช้ในกลุ่มประเภทที่ไม่ถูกต้อง ฟังก์ชันจะล้มเหลวและส่งคืนข้อผิดพลาด
รายการค่าสำหรับพารามิเตอร์ที่จำเป็น **media_permissions**

ค่าสำหรับการให้สิทธิ์ที่เกี่ยวข้องกับสื่อ media_permissions:

  1. can_send_audios - สิทธิ์ในการส่งไฟล์เสียง
  2. can_send_documents - สิทธิ์ในการส่งเอกสาร
  3. can_send_photos - สิทธิ์ในการส่งรูปภาพ
  4. can_send_videos - สิทธิ์ในการส่งวิดีโอ
  5. can_send_video_notes - สิทธิ์ในการส่งข้อความวิดีโอแบบกลม
  6. 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:

  1. can_send_messages - สิทธิ์ในการส่งข้อความ รายชื่อติดต่อ สถานที่ และสถานที่
  2. can_send_media_messages - สิทธิ์ในการส่งเสียง เอกสาร รูปภาพ วิดีโอ วิดีโอโน้ต และวอยซ์โน้ต ต้องมี can_send_messages
  3. can_send_polls - สิทธิ์ในการส่งโพล ต้องมี can_send_messages
  4. can_send_other_messages - สิทธิ์ในการส่งแอนิเมชัน เกม สติกเกอร์ และใช้บอทอินไลน์ ต้องมี can_send_media_messages
  5. can_add_web_page_previews - สิทธิ์ในการเพิ่มตัวอย่างหน้าเว็บในข้อความ ต้องมี can_send_media_messages
  6. can_change_info - สิทธิ์ในการเปลี่ยนชื่อแชท รูปภาพ และการตั้งค่าอื่นๆ ตัวเลือกนี้จะถูกเพิกเฉยในซุปเปอร์กรุ๊ปสาธารณะ
  7. can_invite_users - สิทธิ์ในการเชิญผู้ใช้
  8. can_pin_messages - สิทธิ์ในการปักหมุดข้อความ ตัวเลือกนี้จะถูกเพิกเฉยในซุปเปอร์กรุ๊ปสาธารณะ
  9. can_manage_topics - สิทธิ์ในการสร้างหัวข้อในกลุ่มฟอรัม หากใช้ในกลุ่มประเภทที่ไม่ถูกต้อง ฟังก์ชันจะล้มเหลวและส่งคืนข้อผิดพลาด
รายการค่าสำหรับพารามิเตอร์ที่จำเป็น **media_permissions**

ค่าสำหรับการให้สิทธิ์ที่เกี่ยวข้องกับสื่อ media_permissions:

  1. can_send_audios - สิทธิ์ในการส่งไฟล์เสียง
  2. can_send_documents - สิทธิ์ในการส่งเอกสาร
  3. can_send_photos - สิทธิ์ในการส่งรูปภาพ
  4. can_send_videos - สิทธิ์ในการส่งวิดีโอ
  5. can_send_video_notes - สิทธิ์ในการส่งข้อความวิดีโอแบบกลม
  6. 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) แสดงในแชนเนล ควรระบุหากใช้โทเค็นบอทและต้องส่งข้อความผ่านบัญชีผู้ใช้ที่เชื่อมต่อกับบอท
สำคัญที่ต้องรู้!

หมายเหตุ

  1. ฟังก์ชันจะคืนค่าการตอบกลับจาก Telegram พร้อม message_id ควรบันทึกไว้ ใช้ message_id เพื่อหยุดโพลด้วย tg_stop_poll (ดูคำอธิบายด้านล่าง) และรับผลลัพธ์

  2. หากผู้ใช้เพิ่มโพลในเมสเซนเจอร์ จะมีการส่งคอลแบ็กไปยังแชท:

poll_added - ส่วนที่ไม่เปลี่ยนแปลง
YOUR QUESTION - ข้อความคำถามจากโพล

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

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

คอลแบ็กที่สองหลังจาก poll_added มีตัวเลข - นี่คือ ID ผู้ใช้ใน Telegram ที่เพิ่มโพล

เมื่อสร้างโพลโดยบอท จะไม่ได้รับคอลแบ็ก

3. ในแชนเนลสามารถสร้างได้เฉพาะโพลที่ไม่ระบุชื่อเท่านั้น

โปรดทราบ แนะนำให้ส่งเฉพาะโพลที่ไม่ระบุชื่อไปยังกลุ่ม!

  1. หลังจากสร้างโพล ให้บันทึก 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()