คุณได้กลายเป็นผู้ใช้ทั่วไปของ โทรเลข และในขณะที่คุณกำลังสำรวจอยู่ คุณพบบอทที่มีชื่อเสียง แชท "อัตโนมัติ" เหล่านั้นที่สามารถตอบสนองความต้องการของผู้ใช้ที่หลากหลาย (เช่น ค้นหาวิดีโอบน YouTube หรือ GIF เพื่อส่งให้เพื่อน ติดตามการจัดส่ง และอื่นๆ) โดยไม่ต้องออกไป แอป หลงใหลในเครื่องมือนี้ คุณได้ตัดสินใจที่จะสร้างสิ่งนี้เพื่อทำให้ชีวิตของคุณง่ายขึ้น หรือทำให้เพื่อนบางคนประหลาดใจ และคุณกำลังมองหาวิธีง่ายๆ ที่จะแนะนำคุณในขั้นเริ่มต้นของสิ่งนี้ องค์กร.
พูดเร็วกว่าทำไม่ได้! คุณได้พบคู่มือที่ถูกต้องอย่างไม่ต้องสงสัย: อันที่จริง ด้านล่างนี้ ฉันจะให้ข้อมูลพื้นฐานทั้งหมดเกี่ยวกับ . แก่คุณ วิธีสร้างบอทบน Telegramฉันจะแสดงให้คุณเห็นในรายละเอียดว่าเครื่องมือเหล่านี้ทำงานอย่างไร และเครื่องมือเหล่านี้สามารถสื่อสารกับผู้ใช้ผ่านข้อความแชทง่ายๆ ได้อย่างไร ฉันบอกคุณทันทีว่า ในการประสบความสำเร็จในธุรกิจ คุณจะต้องเรียนรู้แนวคิดพื้นฐานเกี่ยวกับการเขียนโปรแกรม และคุณจะต้องมีคอมพิวเตอร์ที่สามารถอำนวยความสะดวกให้กับงานพัฒนาของคุณได้
คุณพูดอย่างไร? คุณกลัวมากและคิดที่จะโยนผ้าเช็ดตัวหรือไม่? อย่าท้อแท้! สิ่งที่ขาดไม่ได้ที่คุณต้องการคือความอดทนและจินตนาการ: ฉันรับประกันว่าเมื่อทำตามคำแนะนำของฉัน คุณจะสามารถสร้างบอท "ตัวเล็ก" ตัวแรกของคุณและเข้าใจกลไกของมันได้อย่างสมบูรณ์ หลังจากนั้นเวลาและความพยายามเพียงเล็กน้อยก็จะได้ผล พักผ่อน! ต้องบอกว่า ทั้งหมดที่ฉันต้องทำคือหวังว่าคุณจะอ่านให้ดี และทำไมไม่สนุกล่ะ!
บอทโทรเลข และทำไมพวกเขาถึงประสบความสำเร็จ โดยทั่วไป บอทไม่ได้เป็นอะไรมากไปกว่า "ผู้ใช้" ของ Telegram ไม่ใช่มนุษย์ซึ่งประกอบด้วยบรรทัดโค้ดส่วนใหญ่ที่โหลดบน a mainly แพลตฟอร์มไมโครเซอร์วิส, สามารถดำเนินการ (บางครั้งอาจซับซ้อน) โดยอัตโนมัติโดยสมบูรณ์ รับคำขอในรูปแบบ HTTP คำสั่งที่กำหนดโดยผู้ใช้ผ่านการแชททางโทรเลข
หลักๆ มีอยู่ 2 แบบ คือ บอทโทรเลข: บอท ยืนอยู่คนเดียวหนึ่งที่มีหน้าต่างแชทอัตโนมัติที่จะออกคำสั่งและบอท อินไลน์ซึ่งสามารถเรียกจากหน้าต่างแชทอื่น (เดี่ยวหรือกลุ่ม) โดยใช้คำสั่ง @botname. บอทโทรเลขแต่ละตัวจะถูกระบุโดย a โทเค็น- ลำดับของตัวเลขและตัวอักษรที่ใช้โดยเว็บแอปพลิเคชันและ API เพื่ออ้างถึงบอทเอง
เพื่อให้ความคิดของคุณกระจ่างขึ้น ฉันขอยกตัวอย่างที่ใช้งานได้จริง: ภายใต้สภาวะปกติ การติดตามพัสดุระหว่างทางที่ผู้จัดส่งหมายถึงการเชื่อมต่อกับเว็บไซต์ของผู้จัดส่ง การป้อนหมายเลขติดตามในกล่องที่เสนอ การกรอกข้อมูลในฟิลด์ที่จำเป็นและการให้คำปรึกษา ตรงจุด , สถานะของแพ็คเกจ ในการรับการอัปเดตสถานะ ในกรณีส่วนใหญ่ ต้องใช้ความระมัดระวังเพื่อกลับไปยังไซต์และทำซ้ำขั้นตอน
ด้วย TrackBotซึ่งเป็นหนึ่งในบอทแบบสแตนด์อโลนที่ดีที่สุดสำหรับ Telegram ดนตรีจะเปลี่ยนไป: เป็นบอทที่สร้างโดยโปรแกรมเมอร์ชาวอิตาลีสี่คน ซึ่งช่วยให้คุณติดตามการจัดส่งโดยเริ่มจากรหัสติดตามและรับการอัพเดตสถานะโดยอัตโนมัติอย่างสมบูรณ์ หากต้องการใช้งาน เพียงค้นหาในโทรเลขและออกคำสั่งที่จำเป็น (แสดงโดยบอทเอง) เพื่อเพิ่มหมายเลขติดตามพัสดุ หลังจากนั้นบอทจะเชื่อมต่อกับบริการอินเทอร์เน็ตของผู้จัดส่ง (เช่น GLS) และส่งโดยอัตโนมัติ ข้อความแชท ถึงผู้ใช้เมื่อแพ็คเกจเปลี่ยนสถานะ (เช่น อยู่ระหว่างการขนส่ง, การส่งมอบ หรือ ส่ง).
ส่วนบอท อินไลน์ฉันสามารถยกตัวอย่างให้คุณแทน @gif: พิมพ์คำสั่ง @gif key_word ภายในหน้าต่างแชท จะมีการเสนอ GIF แบบเคลื่อนไหวที่สอดคล้องกับคีย์เวิร์ดที่ป้อน นำมาจากพอร์ทัลโดยตรง Giphy และพร้อมส่งในแชท TrackBot และ Giphy เป็นเพียงสองตัวอย่างที่บอทของ Telegram สามารถทำได้: คุณสามารถค้นหารายการบอทที่มีประโยชน์ได้ เผื่อในกรณีที่มีคำแนะนำในเชิงลึกของฉันเกี่ยวกับ บอทโทรเลขที่ดีที่สุด.
กลับมาหาเรา การทำงานพื้นฐานของบอทโทรเลขเป็นไปตามรูปแบบที่ฉันแสดงให้เห็นด้านล่าง
- บอทถูกเพิ่มผ่านพื้นที่ค้นหาของโทรเลข (แบบสแตนด์อโลน) หรือเรียกคืนภายในแชทที่มีอยู่ (ในบรรทัด)
- หลังจากเริ่มใช้งานผู้ใช้พิมพ์คำสั่งในหน้าต่างแชท (แบบสแตนด์อโลน) หรือหลังสตริง @botname (อินไลน์)
- คำสั่งที่พิมพ์จะถูกส่งไปยังแพลตฟอร์มไมโครเซอร์วิส ซึ่งดูแลการตีความ ดำเนินการ และสร้างการตอบสนอง HTTP
- โทรเลขได้รับการตอบกลับ HTTP และบอทของมัน "เขียน" ในหน้าต่างแชท
คลิกที่นี่และตกลงที่จะเปิดบอทในโทรเลข เมื่อเสร็จแล้วให้กดปุ่ม เริ่ม ที่อยู่ในหน้าต่างแชท แล้วพิมพ์คำสั่ง / นิวบอท ติดตามโดย ป้อนในกล่องข้อความ เพื่อเริ่มขั้นตอนการสร้าง
ณ จุดนี้ BotFather จะถามคำถามเกี่ยวกับการกำหนดค่าเริ่มต้นของบอทของคุณ: ก่อนอื่นให้เลือกชื่อ (เช่น อีโค บอท) พิมพ์ในช่องข้อความแล้วกด ป้อนจากนั้นเลือกชื่อผู้ใช้ (จำไว้ว่าต้องลงท้ายด้วยคำว่า บอท, ตัวอย่างเช่น ทำซ้ำ_bot) และยังคงกด ป้อน. สิ่งนี้จะสร้างบอทซึ่งจะไม่ทำอะไรเลยในตอนนี้ แต่จะให้คุณ โทเค็น เพื่อนำไปใช้งาน: จากนั้นจดโทเค็นและเก็บไว้อย่างระมัดระวังโดยไม่เปิดเผยให้ใครทราบ (เนื่องจากใครก็ตามที่เป็นเจ้าของรหัสนั้นจะสามารถควบคุมบอทได้) ทำตามขั้นตอนที่คล้ายกัน คุณสามารถใช้คำสั่ง / setdescription, / setabouttext คือ / setuserpic เพื่อกำหนดหนึ่งตามลำดับ คำอธิบาย ของบอทนิดหน่อย ข้อความเบื้องต้น มันคือ สัญลักษณ์ ส่วนตัว
เมื่อเสร็จแล้ว คุณต้องมีพื้นที่เว็บสำหรับคำแนะนำโดยเฉพาะ (ในคู่มือนี้ เราจะใช้ภาษา Python) ให้กับบอทของคุณ: คราวนี้ฉันเลือกแล้ว Hook.io, แพลตฟอร์มที่สามารถโฮสต์ได้ ไมโครเซอร์วิส (เช่นโค้ดเล็กๆ ที่ดำเนินการ) ใช้ได้กับราคาเริ่มต้นที่ $ 2 / เดือน (บัญชีพื้นฐานมีขีดจำกัดของ 1,000 คำขอต่อเดือน, ข้อมูลเพิ่มเติมที่นี่) สิ่งแรกที่คุณต้องทำคือเชื่อมต่อกับหน้าอินเทอร์เน็ตนี้ป้อนที่อยู่อีเมลของคุณในช่อง ที่อยู่อีเมล วางไว้ในกล่อง นักพัฒนาใหม่ และ และ กดปุ่ม สร้างบัญชีใหม่.
ณ จุดนี้ กรอกข้อมูลที่จำเป็นในหน้าจอถัดไป (ชื่อบัญชีและรหัสผ่าน) และเมื่อได้รับแจ้ง ให้ป้อนข้อมูลที่เกี่ยวข้องกับบัญชีของคุณ บัตรเครดิต. สุดท้ายให้กดปุ่ม ลงทะเบียนชื่อบัญชี และจดที่อยู่เว็บของบัญชีของคุณที่ปรากฏทางด้านขวาของหน้าจอ (https://hook.io/tuonomeaccount) ตามที่คุณต้องการในภายหลัง
เมื่อขั้นตอนการสร้างบัญชีเสร็จสิ้น คุณจะกลับสู่หน้าการจัดการบริการ: เพื่อเริ่มต้น ให้จดจำ โทเค็น ก่อนหน้านี้ได้รับจาก BotFather เพื่อให้สามารถเรียกคืนได้ง่ายๆโดยการเรียกใช้ตัวแปรภายในโค้ด (โดยไม่ต้องเขียนซ้ำทุกครั้ง) จากนั้นคลิกที่ไอคอนที่มีเครื่องหมาย สาม แท่งควบคุม มีอยู่ในแผงปุ่มบริการ (ที่สองจากซ้าย) ป้อนในฟิลด์ สำคัญ ชื่อของตัวแปร (เช่น token_repeat) แปะในช่อง ความคุ้มค่า โทเค็น สร้างโดย BotFather แล้วกดปุ่ม บันทึกตัวแปรสภาพแวดล้อมบัญชี.
เมื่อเสร็จแล้วก็ถึงเวลาสร้างบริการจริงที่จะทำให้บอทโทรเลขทำงานได้: คลิกที่รายการ สร้างบริการใหม่ ที่แถบด้านบน ให้พิมพ์ชื่อที่คุณต้องการมอบให้กับบริการของคุณ (เช่น ซ้ำบอท) และกดปุ่ม บันทึกและดำเนินการต่อ. ในหน้าต่างถัดไป ให้ตั้งค่ารายการ Python ในเมนูแบบเลื่อนลง ภาษาให้ลบทุกอย่างที่เขียนในกล่องข้อความลงไปอีกเล็กน้อย แล้ววางส่วนของโค้ดที่อนุญาตให้บอท "ทำซ้ำ" ข้อความที่ได้รับดังที่เขียนไว้ด้านล่าง
คำขอนำเข้า
testoOriginale = Hook ['params'] ['message'] ['text']
idChat = ตะขอ ['params'] ['ข้อความ'] ['แชท'] ['id']
URL = 'https: //api.telegram.org/bot' + Hook ['env'] ['token_repeat'] +' / sendMessage '
req = request.get (URL, ตรวจสอบ = เท็จ, data = {'chat_id': idChat, 'text': testoOriginale})
อย่าลืมเปลี่ยน a token_repeat ชื่อของตัวแปรสภาพแวดล้อมที่ตั้งไว้ก่อนหน้านี้ เมื่อใส่เสร็จแล้วให้กดปุ่ม บันทึกรหัส และรอรับการแจ้งเตือนการยืนยัน เพื่อให้ความคิดของคุณกระจ่างขึ้น ฉันจะอธิบายด้านล่างว่าคำแนะนำในโค้ดทำอะไรได้บ้าง
- คำขอนำเข้า - ใช้สำหรับ "นำเข้า" ห้องสมุดเข้าสู่โปรแกรม คำขอ ของ Python API ของ Telegram คุณจึงสามารถใช้ประโยชน์จากวิธีการของมันได้
- testoOriginale = [...] - คำสั่งนี้จะบันทึกข้อความที่ได้รับจากการแชททางโทรเลขในตัวแปร
- idChat = [...] - นี่คือคำสั่งที่บันทึกตัวระบุการแชทของโทรเลข (เพื่อให้เข้าใจว่าแชทใดที่จะส่งข้อความกลับไป)
- URL = [...] - เป็นคำสั่งที่ส่งข้อความพร้อมคำขอ HTTP จากบอทไปยังไมโครเซอร์วิสบน Hook
- ขอ = [...] - นี่คือคำสั่งที่ "รวบรวม" คำตอบที่ได้รับและทำซ้ำในการแชททางโทรเลข
เมื่อป้อนรหัสแล้ว คุณต้องเรียกใช้ไมโครเซอร์วิสเป็นครั้งแรก เพื่อ "บอก" โทรเลขว่าคำแนะนำทั้งหมดที่ได้รับในการแชทของบอทจะต้อง "เปลี่ยนเส้นทาง" ไปยังไมโครเซอร์วิสที่เพิ่งขอ: ในการดำเนินการดังกล่าว ให้พิมพ์ แถบที่อยู่ ของเบราว์เซอร์ตามคำสั่งของคุณ https://api.telegram.org/botโทเค็น/setWebhook?url=https://hook.io/tuonomeaccount/hookname ซึ่งในตัวอย่างนี้เปลี่ยนเป็น https://api.telegram.org/botabcd-1234-token/setWebhook?url=https://hook.io/jessica_689/ripeti-bot. หากทุกอย่างเป็นไปด้วยดี การตอบสนองที่คล้ายคลึงกันจะแสดงในเบราว์เซอร์ {"ตกลง": จริง "ผลลัพธ์": จริง "คำอธิบาย": "ตั้งค่าเว็บฮุคแล้ว"}: นี่หมายความว่าบอทของคุณใช้งานได้ และจากนี้ไปคุณสามารถใช้งานได้!
สิ่งที่คุณต้องทำคือเรียกบอทจาก Telegram กดปุ่ม เริ่ม และพิมพ์ทุกอย่างที่คุณต้องการให้บอทพูดซ้ำในหน้าต่างแชท: คุณสามารถทดสอบสิ่งที่เราสร้างร่วมกันได้โดยคลิกที่ลิงก์นี้
ฉันขอเตือนคุณว่า ด้วยความเรียบง่ายสุดขีดของบอท สิ่งนี้สามารถทำงานในลักษณะ "ที่ไม่คาดคิด" และทำซ้ำทุกสิ่งที่คุณพิมพ์ในหน้าต่างแชทอย่างไม่มีกำหนด: หากสิ่งนี้เกิดขึ้น ให้กลับไปที่รายการแชท กดค้างที่แชทของ บอท (หรือคลิกขวา หากคุณใช้ Telegram สำหรับคอมพิวเตอร์หรือ Telegram Web) แล้วเลือก หยุดบอท / หยุดและบล็อกบอท จากคณะกรรมการที่เสนอ
สำหรับข้อมูลเพิ่มเติม
ฉันพนันได้เลยว่าต้องขอบคุณเคล็ดลับของฉัน ที่คุณสามารถสร้างบอทตัวแรกของคุณบน Telegram และแทบรอไม่ไหวที่จะเรียนรู้วิธีสร้างผู้อื่น แม้แต่บอทที่ซับซ้อนกว่านี้ ตามที่ฉันได้อธิบายให้คุณฟังแล้ว สิ่งที่เราได้เห็นจนถึงตอนนี้ ไม่มีอะไรมากไปกว่าตัวอย่างของฟังก์ชันพื้นฐานของการสร้างและพัฒนาบอท แต่ฉันรับประกันได้ว่าความเป็นไปได้ในการพัฒนานั้นไร้ขีดจำกัดอย่างแท้จริง
เพียงเพื่อให้คุณยกตัวอย่าง คุณสามารถใช้มันนอกเหนือจาก Pythonแม้กระทั่งภาษา even Node.js, Java คือ PHPเป็นไปได้ที่จะทำให้บอทของคุณโต้ตอบกับบริการบนเว็บที่เป็นที่รู้จัก (รวมถึง YouTube คือ Gmail) คุณสามารถเขียนโค้ดเพื่อโต้ตอบกับบล็อกและเว็บไซต์โดยใช้ API ให้บริการโดยบริการที่ใช้งาน (เช่น WordPress หรือ บล็อกเกอร์) คุณสามารถสร้างบอทแบบอินไลน์และอีกมากมายได้อย่างง่ายดาย
ด้านล่างนี้คือรายชื่อเว็บไซต์อินเทอร์เน็ตที่มีประโยชน์เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการสร้างบอทบนโทรเลข
- คำแนะนำเกี่ยวกับบอทโทรเลข - ในหน้านี้ คุณจะพบข้อมูลพื้นฐานทั้งหมดเพื่อเข้าสู่โลกของบอท รวมถึงคำแนะนำโดยละเอียดเกี่ยวกับวิธีใช้ BotFather (สร้างโทเค็นการเข้าถึงใหม่ ลบบอท สร้างบอทแบบอินไลน์ และอื่นๆ)
- Telegram bot API - เป็นทรัพยากรหลักสำหรับการจัดการวิธีการที่เกี่ยวข้องกับการแยกวิเคราะห์ (หรือการตีความ) ข้อมูลที่รวมอยู่ในคำขอ HTTP และการตอบสนอง
- ตัวอย่างโค้ด - คุณจะพบตัวอย่างการทำงานของบอทในภาษาสคริปต์และภาษาโปรแกรมต่างๆ ได้ที่นี่
- Heroku - อีกหนึ่งแพลตฟอร์มที่ถูกต้องสำหรับการสร้างและเริ่มต้นไมโครเซอร์วิสในภาษาโปรแกรมต่างๆ มากมาย
- เอกสาร Python อย่างเป็นทางการ - เพื่อเรียนรู้วิธีการเขียนโปรแกรมใน Python
- เอกสารประกอบ Node.js - ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับไลบรารี JavaScript นี้
- คู่มือ PHP - เพื่อเรียนรู้วิธีการเขียนโปรแกรมใน PHP