วิธีทำงานกับคำอธิบายบอท Telegram (แบบเต็มและแบบสั้น)

การกำหนดค่าข้อความต้อนรับ

tg_set_bot_description(description, language_code) - คำอธิบายบอทที่แสดงเมื่อแชทกับบอทยังว่างเปล่า

พารามิเตอร์:

พารามิเตอร์ คำอธิบาย
description การส่งสตริงว่างเป็นคำอธิบายบอทจะลบคำอธิบายที่มีอยู่
language_code

รหัสภาษาสองตัวอักษรตามมาตรฐาน ISO 639-1 สำหรับการแปลข้อความ

หากปล่อยว่างไว้ คำอธิบายสั้นจะถูกนำไปใช้กับผู้ใช้ทุกคนที่ไม่ได้ตั้งค่าคำอธิบายสั้นเฉพาะ

ตัวอย่าง

ตัวอย่างการกำหนดค่าข้อความต้อนรับและเมนูบอท:

หลังจากเปิดใช้งาน (ควรทำเพียงครั้งเดียวโดยใช้คำสั่งผู้ดูแลระบบ):

ตัวอย่างโค้ดสำหรับคัดลอก:

tg_set_bot_description('ยินดีต้อนรับ! ฉันคือผู้ช่วยเสมือนของคุณ Yurgram.🤖') command = [["private_office", "บัญชีส่วนตัว"]] tg_set_command(command, '', 'default')

การกำหนดค่าคำอธิบายตัวอย่างแบบสั้น

tg_set_bot_short_description(description, language_code) - คำอธิบายสั้นของบอทที่ปรากฏบนหน้าโปรไฟล์ของบอทและถูกส่งไปพร้อมกับลิงก์เมื่อผู้ใช้แชร์บอท

พารามิเตอร์:

พารามิเตอร์ คำอธิบาย
description การส่งสตริงว่างเป็นคำอธิบายบอทจะลบคำอธิบายที่มีอยู่
language_code

รหัสภาษาสองตัวอักษรตามมาตรฐาน ISO 639-1 สำหรับการแปลข้อความ

หากปล่อยว่างไว้ คำอธิบายสั้นจะถูกนำไปใช้กับผู้ใช้ทุกคนที่ไม่ได้ตั้งค่าคำอธิบายสั้นเฉพาะ

การรับคำอธิบายปัจจุบัน

tg_get_bot_description(language_code) - ใช้วิธีนี้เพื่อรับคำอธิบายบอทปัจจุบันสำหรับภาษาผู้ใช้ที่ระบุ

พารามิเตอร์ คำอธิบาย
language_code

รหัสภาษาสองตัวอักษรตามมาตรฐาน ISO 639-1 สำหรับการแปลข้อความ

หากปล่อยว่างไว้ คำอธิบายสั้นจะถูกนำไปใช้กับผู้ใช้ทุกคนที่ไม่ได้ตั้งค่าคำอธิบายสั้นเฉพาะ

การรับคำอธิบายสั้นปัจจุบัน

tg_get_bot_short_description(language_code) - ใช้วิธีนี้เพื่อรับคำอธิบายสั้นปัจจุบันของบอทสำหรับภาษาผู้ใช้ที่ระบุ

พารามิเตอร์ คำอธิบาย
language_code

รหัสภาษาสองตัวอักษรตามมาตรฐาน ISO 639-1 สำหรับการแปลข้อความ

หากปล่อยว่างไว้ คำอธิบายสั้นจะถูกนำไปใช้กับผู้ใช้ทุกคนที่ไม่ได้ตั้งค่าคำอธิบายสั้นเฉพาะ

วิธีกำหนดค่าคำสั่งสำหรับบอท

การกำหนดค่าคำสั่ง

tg_set_command(commands, language, scope, platform_id, user_id)

พารามิเตอร์ คำอธิบาย
**!** commands

คำสั่งบอทในรูปแบบของรายการของรายการ แต่ละรายการย่อยประกอบด้วย 2 องค์ประกอบ:

1 – ชื่อคำสั่ง, 2 – คำอธิบาย (มีขีดจำกัด 100 คำสั่ง)

language

รหัสภาษาสองตัวอักษรตาม ISO 639-1 เช่น 'ru' หรือ 'en'

หากไม่ระบุ คำสั่งจะใช้กับผู้ใช้ทุกคนที่ภาษาไม่มีคำสั่งที่กำหนดไว้เฉพาะ

scope พารามิเตอร์ที่กำหนดขอบเขตของผู้ใช้ที่สร้างคำสั่งให้ ค่าเริ่มต้นคือ 'default'
platform_id

ตัวระบุแชทภายใน Telegram *

ใช้เฉพาะกับค่าที่ระบุของพารามิเตอร์ scope

user_id

ตัวระบุผู้ใช้ภายใน Telegram *

ใช้เฉพาะกับค่าที่ระบุของพารามิเตอร์ scope

ตัวอย่าง

command = [["count", "return count of user"],["unpin", "unpin all message"]] tg_set_command(command, '', 'all_chat_administrators')

ในตัวอย่างนี้ คำสั่งถูกวางไว้ในตัวแปรแยกต่างหาก คุณยังสามารถเพิ่มคำสั่งเหล่านี้ลงในฟังก์ชันได้โดยตรง

tg_set_command('[["count", "return count of user"],["unpin", "unpin all message"]]', '', 'all_chat_administrators')

หากต้องการเรียกใช้คำสั่ง ให้พิมพ์สัญลักษณ์ '/' ในช่องป้อนข้อความ หากกำหนดค่าถูกต้อง คุณจะเห็นรายการคำแนะนำของคำสั่งที่มีอยู่ คำสั่งจะปรากฏเป็นตัวหนา โดยมีคำอธิบายแสดงทางด้านขวา

หากต้องการใช้คำสั่ง ให้กำหนดค่าการตอบสนองต่อข้อความที่มีคำสั่ง

วิธีดูคำสั่งสำหรับบอท

tg_get_command()

เพื่อดูคำสั่ง

tg_get_command(language, scope, platform_id, user_id)

พารามิเตอร์ คำอธิบาย
language รหัสภาษาสองตัวอักษรตาม ISO 639-1 เช่น 'ru' หรือ 'en'
หากไม่ระบุ จะแสดงคำสั่งที่ใช้กับผู้ใช้ทั้งหมดในพื้นที่ที่กำหนดซึ่งไม่มีคำสั่งเฉพาะสำหรับภาษาของตน
scope พารามิเตอร์ที่กำหนดขอบเขตของผู้ใช้ที่ควรแสดงคำสั่ง (พารามิเตอร์เสริม หากไม่ใช้ ค่าเริ่มต้น 'default' จะถูกนำไปใช้)
platform_id

ตัวระบุแชทภายใน Telegram *

ใช้เฉพาะกับค่าที่ระบุของพารามิเตอร์ scope

user_id

ตัวระบุผู้ใช้ภายใน Telegram *

ใช้เฉพาะกับค่าที่ระบุของพารามิเตอร์ scope

หากคุณไม่ต้องการใช้พารามิเตอร์ภาษาแต่จำเป็นต้องใช้พารามิเตอร์ scope อย่าลืมระบุพารามิเตอร์ว่างก่อน ดังตัวอย่าง:

tg_get_command('', scope)

ตัวอย่าง

command = tg_get_command('', 'all_chat_administrators')

กำหนดฟังก์ชันนี้ให้กับตัวแปร และตัวแปรจะมีการตอบสนองจากเซิร์ฟเวอร์พร้อมคำสั่งสำหรับขอบเขตผู้ใช้ที่ระบุในพารามิเตอร์

{"ok":true,"result":[{"command":"count","description":"return count of user"},{"command":"unpin","description":"unpin all message"}]}

หากเรียกใช้ฟังก์ชันโดยไม่มีพารามิเตอร์ ขอบเขตจะถูกตั้งเป็น 'default'

command = tg_get_command()

วิธีลบคำสั่งในบอท

tg_delete_command()

เพื่อลบคำสั่ง

tg_delete_command(language, scope, platform_id, user_id), โดยที่

พารามิเตอร์ คำอธิบาย
language รหัสภาษาสองตัวอักษรตาม ISO 639-1 เช่น 'ru' หรือ 'en' (พารามิเตอร์เสริม หากไม่ระบุ คำสั่งที่ใช้กับผู้ใช้ทั้งหมดในขอบเขตที่กำหนดซึ่งไม่มีคำสั่งเฉพาะสำหรับภาษาของตนจะถูกลบ)
scope พารามิเตอร์ที่กำหนดขอบเขตของผู้ใช้ที่คำสั่งจะถูกลบ
หากไม่ระบุ ค่าเริ่มต้น 'default' จะถูกนำไปใช้
platform_id ตัวระบุแชท (พารามิเตอร์เสริม ใช้เฉพาะกับค่าที่ระบุของพารามิเตอร์ scope)
user_id ตัวระบุผู้ใช้ (พารามิเตอร์เสริม ใช้เฉพาะกับค่าที่ระบุของพารามิเตอร์ scope)

หากคุณไม่ต้องการใช้พารามิเตอร์ภาษาแต่จำเป็นต้องใช้พารามิเตอร์ scope อย่าลืมระบุค่าว่างสำหรับพารามิเตอร์แรก ดังตัวอย่าง:

tg_delete_command('', scope)

คำสั่งเช่น tg_delete_command() จะลบคำสั่งโดยไม่ระบุพารามิเตอร์ภาษา โดยใช้ค่าเริ่มต้นของขอบเขต

ตัวอย่าง

คุณสามารถลบคำสั่งที่ตั้งไว้โดยเรียกใช้ฟังก์ชันพร้อมพารามิเตอร์ในเครื่องคิดเลข:

ตัวอย่างโค้ดสำหรับคัดลอก:

tg_delete_command('', 'all_chat_administrators')

วิธีกำหนดค่าการตอบสนองต่อคำสั่ง

สำหรับคำสั่งในแชทส่วนตัวกับบอท คุณต้องตอบสนองต่อข้อความเช่น: '/command_name' – โดยที่ command_name คือคำสั่ง

สำหรับคำสั่งในกลุ่มและแชท ข้อความจะปรากฏเป็น: '/command_name@bot_username' – โดยที่ command_name คือคำสั่งและ @bot_username คือชื่อผู้ใช้ของบอท

รายการค่าขอบเขต:

พารามิเตอร์ ค่า
'default' พารามิเตอร์เริ่มต้นหมายถึงคำสั่งจะทำงานในข้อความส่วนตัวกับบอท
'all_private_chats' แชทส่วนตัวทั้งหมด: คำสั่งพร้อมใช้งานสำหรับทุกคนในแชทส่วนตัวที่บอทถูกเพิ่ม
'all_group_chats' แชทกลุ่มและซูเปอร์กรุ๊ปทั้งหมด: คำสั่งพร้อมใช้งานสำหรับทุกคนในแชทประเภทนี้ที่บอทถูกเพิ่ม
'all_chat_administrators' คำสั่งสำหรับผู้ดูแลระบบของแชทกลุ่มและซูเปอร์กรุ๊ปทั้งหมดที่บอทถูกเพิ่ม
'chat' คำสั่งสำหรับแชทเฉพาะ (หากคุณเลือกตัวเลือกนี้ คุณควรระบุ platform_id)
'chat_administrators' คำสั่งสำหรับผู้ดูแลระบบของแชทเฉพาะ (หากคุณเลือกตัวเลือกนี้ คุณควรระบุ platform_id)
'chat_member' คำสั่งสำหรับสมาชิกเฉพาะของแชทใดแชทหนึ่ง (หากคุณเลือกตัวเลือกนี้ คุณควรระบุทั้ง platform_id และ user_id; ผู้ใช้ที่ระบุต้องเป็นสมาชิกของแชทนั้น)

หากคุณไม่ต้องการใช้พารามิเตอร์ภาษาแต่จำเป็นต้องใช้พารามิเตอร์ scope อย่าลืมระบุค่าว่างสำหรับพารามิเตอร์แรก ดังตัวอย่าง:

tg_delete_command('', scope)