โหมดอินไลน์ใน Telegram คืออะไร?

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

ในการติดต่อบอทที่เปิดใช้งานโหมดออนไลน์ เพียงพิมพ์ @*ชื่อบอท* ในช่อง ข้อความ

ตัวอย่างที่โดดเด่นและเป็นที่นิยมที่สุดของบอทที่ทำงานในโหมดออนไลน์คือ @gif ซึ่งคุณสามารถเลือกและส่งภาพ GIF ได้:

บอท @gif จะทำงานในทุกแชท

วิธีเปิดใช้งานโหมดอินไลน์?

เพื่อให้บอททำงานในโหมดออฟไลน์ คุณต้องเปิดใช้งานตัวเลือกนี้ในการตั้งค่าบอทใน BotFather

เลือกบอทที่ต้องการและไปที่ การตั้งค่าบอท

จากนั้นเลือก โหมดอินไลน์

ที่นี่คุณต้องเปิดใช้งานโหมดออฟไลน์หากยังไม่ได้เปิด

วิธีเปลี่ยนข้อความตัวแทน?

หากต้องการ คุณสามารถเปลี่ยนข้อความตัวแทนที่แสดงก่อนป้อนข้อความค้นหาได้ โดยค่าเริ่มต้นคือ ค้นหา…

หากต้องการเปลี่ยน ให้คลิกปุ่ม แก้ไขข้อความตัวแทนอินไลน์:

กำหนดเนื้อหาข้อความตัวแทนที่แน่นอน

วิธีกำหนดค่าผลลัพธ์ที่แสดง

หลังจากคลิกที่ตัวเลือกจากรายการในโหมดอินไลน์ ข้อความจะถูกส่งไปตามที่ระบุไว้ในส่วนหัวของตัวเลือกที่เลือก และคุณสามารถปรับการตอบสนองในฟังก์ชันให้เป็นค่านี้ได้

ในการระบุข้อมูลที่จะแสดงในโหมดอินไลน์ คุณต้องตั้งค่าตัวแปร inline_bot ในโหมดอินไลน์ การค้นหาค่าในตัวแปร inline_bot จะเกิดขึ้นเกือบแบบเรียลไทม์

ข้อมูลในตัวแปรสามารถระบุได้สามวิธี มาดูจากวิธีที่ง่ายที่สุดไปจนถึงการตั้งค่าสูงสุด

อาร์เรย์ที่มีข้อมูลข้อความ

ตัวอย่างเช่น การค้นหาจะเกิดขึ้นในอาร์เรย์ของสินค้า

ตัวแปร inline_bot ถูกระบุในการตั้งค่าโครงการ การค้นหาจะตรงกับตัวแปรอาร์เรย์ใดๆ ที่มีวลีที่ป้อน

เมื่อคุณพิมพ์ '@ชื่อ__บอท__ของคุณ' และตัวอักษรเริ่มต้นของคำสั่ง เมนูจะเปิดขึ้นพร้อมค่าที่คุณระบุในตัวแปรโครงการ

หลังจากคลิกที่รายการที่ต้องการ ข้อความจากผู้ใช้จะถูกส่งไปยังบอท ซึ่งคุณสามารถกำหนดค่าการตอบสนองในบอทได้

การกำหนดค่าบล็อกมีลักษณะดังนี้:

ตัวอย่างข้อมูล:

["นม", "ขนมปัง", "พาสต้า", "ช็อคโกแลต", "ไข่", "เนย", "ขนมปัง", "ชา", "ผัก", "ผลไม้"]

การแสดงผลเมื่อไม่มีการกรอง

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

ปุ่มอินไลน์พร้อมค่าการค้นหาที่ระบุ

โปรดทราบ!

ปุ่มอินไลน์ใน Telegram ไม่ใช่ callback

หากคุณต้องการรับ callback โปรดอ่านเกี่ยวกับ ปุ่ม callback ใน Telegram

ปุ่มนี้ทำงานเฉพาะใน Telegram

ในการตั้งค่าวลีค้นหา ให้เพิ่มพารามิเตอร์ inline_query ลงในปุ่มอินไลน์พร้อมค่าที่จะถูกแทรกโดยอัตโนมัติในข้อความค้นหา

ขอแนะนำให้ใช้ตัวเลือกนี้สำหรับโหมดออฟไลน์ เนื่องจากจะช่วยหลีกเลี่ยงข้อผิดพลาดและทำงานได้เร็วขึ้น

ตัวอย่างเช่น เพิ่มสามปุ่มที่ตรงกับตัวอย่างจากบทที่แล้ว

[{"line":0,"index_in_line":0,"text":"แสดงเมนู","type":"inline","inline_query":"menu"},{"line":0,"index_in_line":1,"text":"บทความ","type":"inline","inline_query":"posts"},{"line":2,"index_in_line":0,"text":"รายการสินค้า","type":"inline","inline_query":"products"}]

เมื่อคุณคลิกที่ปุ่ม เช่น บทความ รายการปุ่มที่พบจะแสดงขึ้น (เมื่อเพิ่ม คุณระบุ "inline_query":"posts" สำหรับปุ่มนี้):

ตัวเลือกจะถูกนำมาจากตัวแปรที่กำหนด ดังที่อธิบายไว้ข้างต้นในส่วน "พจนานุกรมพร้อมรายการ":

หมายเหตุ

  • ตัวแปร inline_bot สามารถตั้งค่าได้ไม่เฉพาะในตัวแปรทั่วไปเท่านั้น แต่ยังสามารถตั้งเป็นตัวแปรธรรมดาได้ แต่ในกรณีนี้ ค่าของมันต้องอยู่ในเครื่องหมายคำพูดเดี่ยว

ตัวอย่างในฟิลด์เครื่องคิดเลข:

inline_bot = '["นม", "ขนมปัง", "พาสต้า", "ช็อคโกแลต", "ไข่", "เนย", "พัฟเพสทรี", "ชา", "ผัก", "ผลไม้", "#{aa}"]'

คุณยังสามารถส่งค่าใดๆ เป็นตัวแปรเพื่อการกำหนดค่าที่ยืดหยุ่นมากขึ้น

ตัวอย่างเช่น ตัวเลือกง่ายๆ ในอาร์เรย์: