โหมดอินไลน์ใน 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}"]'
คุณยังสามารถส่งค่าใดๆ เป็นตัวแปรเพื่อการกำหนดค่าที่ยืดหยุ่นมากขึ้น
ตัวอย่างเช่น ตัวเลือกง่ายๆ ในอาร์เรย์:



