คุณได้กลายเป็น โทรเลขผู้ใช้งานทั่วไปและเป็นฉัน esploravi คุณไม่เจอบอทที่มีชื่อเสียงเหล่านั้นแชท "อัตโนมัติ" ซึ่งสามารถตอบสนองความต้องการของผู้ใช้ที่แตกต่างกัน (เช่น. การค้นหาวิดีโอบน YouTube หรือ GIF ที่จะส่งไปยังเพื่อน ติดตามการจัดส่งและอื่น ๆ ) โดยไม่ต้องออก app. หลงโดยเครื่องมือนี้คุณตัดสินใจที่จะสร้างบางสิ่งบางอย่างที่จะทำให้ชีวิตของคุณง่ายขึ้นหรือแปลกใจใด ๆ ของเพื่อนของคุณและคุณกำลังมองหาวิธีการที่ง่ายที่สามารถแนะนำคุณในขั้นตอน . ครั้งแรกนี้ บริษัท

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

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

  • ดัชนีอะไรคือบอทโทรเลข
  • สร้างบอทของโทรเลข
  • มานาน

อะไรคือบอโทรเลข

ก่อนที่จะดำเนินการและสร้างบอทในโทรเลขมันเป็นสิ่งที่ดีที่จะชี้แจงในรายละเอียดสิ่งที่เป็น บอร์นโทรเลขและทำไมพวกเขาจึงประสบความสำเร็จ โดยทั่วไปบอทคืออะไร แต่ "ผู้ใช้" ของโทรเลขไม่มนุษย์ประกอบด้วยส่วนใหญ่ของสายรหัสโหลดบนแพลตฟอร์ม microserviziสามารถที่จะดำเนินการ (บางครั้งซับซ้อนบริการ) เพื่อให้ ทั้งหมดอัตโนมัติรับคำสั่งที่กำหนดโดยผู้ใช้ในรูปแบบของการร้องขอHTTPผ่านทางโทรเลขแชท

ส่วนใหญ่มีสองประเภทของบอทโทรเลข: บอทแบบสแตนด์อโลนหนึ่งพร้อมกับหน้าต่างแชทในกำกับของรัฐที่ออกคำสั่งและบออินไลน์สิ่งที่สามารถเรียกจากหน้าต่างแชทอื่น ๆ (เดียวหรือ groups) โดยใช้คำสั่ง@ nomebot. แต่ละโทรเลขบอมีการระบุเอกลักษณ์โดยโทเค็น: ลำดับของตัวเลขและตัวอักษรที่ใช้โดยเว็บและ API จากการใช้งานในการอ้างถึง ธ ปทเดียวกันต้องการล้างความคิดที่ดีกว่าผมอยากจะทำตัวอย่าง: ภายใต้สภาวะปกติติดตามแพคเกจในการขนส่งที่มีสารหมายถึงการเชื่อมต่อกับจัดส่งในเว็บไซต์อินเทอร์เน็ตเดียวกันป้อนหมายเลขติดตามลงในกล่องพร้อมรับคำกรอกข้อมูลที่จำเป็นและตรวจสอบ ช่วงเวลาสถานะของพัสดุ เพื่อให้ได้รับการอัปเดตสถานะในกรณีส่วนใหญ่เราต้องดูแลเพื่อกลับไปยังไซต์และทำขั้นตอนนี้ซ้ำ

ด้วย

TrackBotหนึ่งของที่ดีที่สุดแบบสแตนด์อะโลนบอทโทรเลขการเปลี่ยนแปลงเพลง: มันเป็นบอทที่สร้างขึ้นโดยโปรแกรมเมอร์สี่อิตาลีซึ่งจะช่วยให้คุณสามารถติดตามการจัดส่งจากรหัสติดตามและได้รับการปรับปรุงของ ถูกอัตโนมัติโดยสิ้นเชิง ที่จะใช้มันก็จะเพียงพอที่จะดูภายในโทรเลขและแจ้งคำสั่งที่จำเป็น (แสดงโดย ธ ปทของตัวเอง) เพื่อเพิ่มหมายเลขติดตามพัสดุหลังจากที่ ธ ปทที่มีการเชื่อมต่อกับบริการจัดส่งบริการอินเทอร์เน็ต (เช่น. GLS) และ โดยอัตโนมัติโดยสมบูรณ์ส่งข้อความแชทให้กับผู้ใช้ในขณะที่เมื่อแพคเกจที่มีการเปลี่ยนแปลงของรัฐ (เช่น. ในการขนส่ง,ในการจัดส่งหรือจัดส่ง)เกี่ยวกับบอท

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

บอทถูกเพิ่มผ่านทางพื้นที่การค้นหาโทรเลข (แบบสแตนด์อโลน) หรือเรียกในการแชทแบบอินไลน์ที่มีอยู่

  • หลังจากเริ่มต้นแล้วผู้ใช้จะพิมพ์คำสั่งในหน้าต่างแชท (แบบสแตนด์อโลน) หรือหลังสตริง @nomebot (แบบอินไลน์)
  • คำสั่งที่ป้อนจะถูกส่งไปยังแพลตฟอร์ม microservice ซึ่งมีหน้าที่รับผิดชอบในการตีความคำสั่งนั้นการดำเนินการและการสร้างการตอบสนอง HTTP
  • Telegram ได้รับการตอบสนอง HTTP และ bot ที่เกี่ยวข้อง "เขียน" ในหน้าต่างแชท
  • สร้างบอทของโทรเลข

ตอนนี้ว่าคุณมีพื้นฐานเกี่ยวกับบอทโทรเลขฉันเดิมพันที่คุณไม่สามารถรอที่จะสร้างของคุณเอง เริ่มต้นด้วยการบอกว่าการสร้างบอท "สูญญากาศ" เป็นเรื่องง่ายมาก: ส่วนบิต 'ที่มีความซับซ้อนมากขึ้นหนึ่งที่ต้องมีคำแนะนำการเขียนโปรแกรมนับถือสิ่งที่กังวลพฤติกรรมบอทคือความสามารถในการรับและดำเนินการคำสั่ง กำหนดโดยผู้ใช้

อย่างที่ผมได้กล่าวแล้วการดำเนินการนี้จะดำเนินการโดยวิธีการของการร้องขอ HTTP

ที่ทำหน้าที่เป็น "ช่องทางการสื่อสาร" ระหว่างโทรเลขและพื้นที่เว็บที่มีแอพลิเคชันที่เกี่ยวข้อง: หลังในความเป็นจริงที่จะประมวลผลคำสั่งและ ส่งการตอบสนองในการแชทโทรเลขที่สอดคล้องกับบอท (ในทางกลับกันที่เกิดขึ้นจากวิธีการและที่พวกเขาสามารถใช้ประโยชน์บริการ API ของบุคคลที่สาม)คุณพูดอย่างไร? คุณเข้าใจการทำงานของ bot ดีหรือไม่ แต่คุณไม่มีความคิดที่ควรทำอย่างไร ไม่ต้องกังวลฉันจะให้คำแนะนำด้านล่างเพื่อสร้าง ธ รุกบอตแรกซึ่งจะ "ซ้ำ" สิ่งที่เขียนขึ้นในหน้าต่างแชท

เพื่อเริ่มต้นคุณต้องสร้างบอใหม่ "สูญญากาศ" ใช้ BotFather

, บอโทรเลข "พ่อ" ของบอทอื่น ๆ ทั้งหมด: โทรเลขเริ่มกดบนแว่นขยายวางในด้านบนของหน้าต่างBotfather พิมพ์คำลงในกล่องข้อความและเครื่องรีดบนผลแรกที่ได้รับหนึ่งทำเครื่องหมายด้วยเครื่องหมายขนาดเล็กสีฟ้า (ซึ่งระบุเจ้าหน้าที่บอท) หรือถ้าคุณต้องการทำก่อนคลิกที่นี่และตกลงที่จะเปิด bot ใน Telegram หลังจากนั้นกดปุ่ม Startวางในหน้าต่างแชทแล้วพิมพ์คำสั่ง/newbot ตามใส่ในกล่องข้อความที่จะเริ่มต้นขั้นตอนการสร้างณ จุดนี้ BotFather จะขอให้คุณชุดของคำถามเกี่ยวกับการกำหนดค่าเริ่มต้นของ ธ ​​ปทของคุณ: ขั้นแรกเลือกชื่อ (. เช่น

Bot Eco) พิมพ์ลงในกล่องข้อความและเครื่องรีดใส่แล้วเลือก ชื่อผู้ใช้ (ความทรงจำที่จำเป็นต้องจบด้วยคำบอทเช่น ripetizione_bot) และเครื่องรีดใส่ยังนี้จะสร้างบอทซึ่งเป็นช่วงเวลาที่จะไม่ทำอะไร แต่ให้คุณโทเค็นที่แล้วใส่ลงในการดำเนินงาน: บันทึกเพื่อให้โทเค็นและเก็บไว้อย่างรอบคอบโดยไม่เปิดเผยให้ทุกคน (ตั้งแต่ทุกคนที่มีรหัสที่จะ สามารถควบคุมบอทได้) ทำตามขั้นตอนเดียวกันคุณสามารถใช้คำสั่ง/ SetDescription,/setabouttext และ/setuserpic การตั้งค่าตามลำดับคำอธิบายของ ธ ​​ปทเป็นข้อความเกริ่นนำขนาดเล็กและavatar ส่วนบุคคลหลังจากนั้นคุณต้องการพื้นที่เว็บที่ทุ่มเทให้คำแนะนำ (ในคู่มือนี้เราจะใช้

หลามภาษา) ที่จะให้แก่ ธ ปทของคุณ: เวลานี้ผมเลือกHook.ioซึ่งเป็นแพลตฟอร์มที่มีความสามารถในการเป็นเจ้าภาพ microservizi(เช่นโค้ดเล็ก ๆ ที่ใช้งานได้) สามารถใช้งานได้ฟรีโดยมีขีด จำกัด1000 คำขอรายเดือนต่อบัญชี สิ่งแรกที่คุณต้องทำก็คือการเชื่อมโยงไปยังหน้าเว็บนี้ป้อนที่อยู่อีเมลของคุณที่อยู่อีเมล์กล่องวางอยู่ในกล่องและและนักพัฒนาใหม่กดปุ่มสร้างบัญชีใหม่ณ จุดนี้เต็มหน้าจอถัดไปด้วยข้อมูลที่จำเป็น (ชื่อบัญชีและรหัสผ่าน) และกดปุ่มลงทะเบียนชื่อบัญชี

สังเกตอยู่เว็บสำหรับบัญชีของคุณที่ปรากฏบนด้านขวาของหน้าจอ (https: //hook.io/tuonomeaccount) ตามที่คุณต้องการในภายหลังขั้นตอนของการสร้างบัญชีของคุณคุณจะถูกส่งกลับไปยังหน้าการจัดการบริการที่จะเริ่มต้นเก็บโทเค็น

ได้รับก่อนหน้านี้จาก BotFather ดังนั้นเขาก็สามารถโทรเรียกใช้ตัวแปรในรหัสของคุณ (โดยไม่จำเป็นที่จะต้อง เขียนใหม่ทุกครั้ง) จากนั้นคลิกที่ไอคอนการทำเครื่องหมายโดยสามคันโยกควบคุมอยู่ในแผงบริการ (ที่สองจากซ้าย) และป้อนในฟิลด์สำคัญชื่อตัวแปร (เช่น. Token_ripeti) วางในสนาม valueken tokenสร้างขึ้นโดย BotFather และกดปุ่มบันทึกตัวแปรสภาพแวดล้อมของบัญชีหลังจากนั้นก็ถึงเวลาที่จะสร้างการบริการที่เกิดขึ้นจริงที่จะทำงานโทรเลขบอท: คลิกที่รายการ

สร้างบริการใหม่วางอยู่ในแถบด้านบนพิมพ์ชื่อที่คุณต้องการที่จะให้บริการของคุณ (เช่นrepeat-bot) และกดปุ่มบันทึกและดำเนินการต่อ. ในหน้าต่างถัดไปตั้งค่ารายการหลามในเมนูแบบเลื่อนลงภาษาลบทุกอย่างที่เขียนไว้ในกล่องข้อความนี้เป็นเพียงแค่ด้านล่างและวางชิ้นส่วนของรหัสที่ช่วยให้บอทที่จะ "ทำซ้ำ" ข้อความที่ได้รับ ตามที่เขียนไว้ด้านล่างคำขอนำเข้าแหล่ง text = ตะขอ [ 'params'] [ 'ข้อความ'] [ 'ข้อความ']idChat = ตะขอ [ 'params'] [ 'ข้อความ'] [ 'แชท'] [ 'ID']

URL = " //api.telegram.org/bot "+ ตะขอ [ 'env'] [ 'token_ripeti

'] + '/ SendMessage'
req = requests.get (URL ตรวจสอบ = false ข้อมูล = { 'chat_id' : idChat 'ข้อความ': แหล่งที่มาของข้อความ})อย่าลืมแทนที่
token_ripeti ชื่อตัวแปรสภาพแวดล้อมที่กำหนดไว้ก่อนหน้านี้ เมื่อรายการเสร็จสมบูรณ์แล้วกดปุ่ม

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

  • โทรเลขของงูหลาม API เพื่อให้เป็นไปวิธีการที่เหมาะสมtextOriginal = [... ]- คำสั่งนี้จะบันทึกข้อความที่ได้รับจาก Telegram chat ในตัวแปรidChat = [ ... ]
  • - เป็นคำสั่งที่ช่วยบ่งชี้ของการแชทโทรเลข (ที่จะเข้าใจสิ่งที่แม่นยำแชทส่งข้อความ)URL = [... ]
  • - เป็นคำสั่งที่ในความเป็นจริงส่งข้อความด้วยการร้องขอ HTTP จาก bot ไปยัง microservice ใน Hookreq = [... ]
  • - นี่คือคำสั่งที่ "assembles" การตอบรับที่ได้รับและ replays ในการสนทนา Telegramหลังจากเพิ่มรหัสคุณต้องเรียกใช้เป็นครั้งแรก microservizio ในเพื่อ "บอก" โทรเลขว่าทุกคำแนะนำที่ได้รับในบอทแชทควรจะ "เบี่ยงเบน" ใน microservizio เพียงร้องขอ: จะทำเช่นนั้นพิมพ์
  • แถบที่อยู่ของคำสั่ง

เบราว์เซอร์ที่การกำจัดของคุณ Token //api.telegram.org/bot/setWebhook?url=//hook.io/tuonomeaccount/nomehookว่าในตัวอย่างนี้ กลายเป็น//api.telegram.org/botABCD-1234-โทเค็น/setWebhook?url=//hook.io/jessica_689/ripeti-botถ้าทุกอย่างไปทางขวาจะแสดงในเบราว์เซอร์การตอบสนองที่คล้ายกับ{ "OK": จริง "ผล" เท็จ "คำอธิบาย": "WebHook ถูกกำหนด"}: นี้หมายความว่าการทำงานของ ธ ​​ปทของคุณ และว่าจากช่วงเวลานี้คุณสามารถใช้มัน!ทั้งหมดที่คุณต้องทำคือการเรียกบอทจากโทรเลขให้กดบนปุ่มและประเภทเริ่มต้นในหน้าต่างแชททั้งหมดที่คุณต้องการที่จะทำซ้ำบอทของคุณ: คุณสามารถทดสอบสิ่งที่เราได้ร่วมกันสร้างโดยการคลิกที่ลิงค์นี้

ผมเตือนคุณว่าได้รับความเรียบง่ายมากของ ธ ​​ปทนี้อาจมีพฤติกรรม "ที่ไม่คาดคิด" และไม่รู้จบทำซ้ำทุกสิ่งที่คุณพิมพ์ลงในหน้าต่างแชท: ถ้ามันเกิดขึ้นจะกลับไปที่รายการสนทนากดยาวในการแชท บอท (หรือคลิกขวาถ้าคุณกำลังใช้คอมพิวเตอร์โทรเลขโทรเลขหรือเว็บ) และเลือกบอ Stop / Stop และบล็อกบอจากแผงที่นำเสนอ

สำหรับเพิ่มเติมฉันเดิมพันขอบคุณเคล็ดลับของคุณจัดการเพื่อสร้างบอทครั้งแรกของคุณในโทรเลขและไม่สามารถรอที่จะเรียนรู้วิธีการสร้างคนใหม่ซับซ้อนมากยิ่งขึ้น: เท่าที่ผมได้อธิบายไปแล้วคุณสิ่งที่เราได้เห็นเพื่อให้ห่างไกล แต่มันเป็นหนึ่งในตัวอย่างของฟังก์ชั่นพื้นฐานของการสร้างและการพัฒนาของบอท แต่ผมสามารถรับประกันได้ว่าความเป็นไปได้ในการพัฒนาไม่มีที่สิ้นสุดจริงๆเพียงเพื่อให้คุณตัวอย่างเช่นหนึ่งสามารถใช้นอกเหนือไปจากงูหลาม

แม้ภาษา

Node.js, Java และPHP, มันเป็นไปได้ที่จะมีปฏิสัมพันธ์กับบอทของคุณกับบางบริการเว็บที่รู้จักกันดี (รวมถึง YouTubeและGmail) คุณสามารถเขียนโค้ดในการโต้ตอบกับบล็อกและเว็บไซต์ที่ใช้API ให้โดยบริการของคุณ (เช่น.WordPress หรือ Blogger) คุณสามารถสร้างแบบอินไลน์บอทและอื่น ๆ มากขึ้นด้านล่างนี้ผมจะแสดงรายชื่อของเว็บไซต์ที่มีประโยชน์ที่ลึกซึ้งยิ่งขึ้นการอภิปรายเกี่ยวกับการสร้างบอทโทรเลขที่โทรเลขคู่มือบอท - ในหน้านี้ที่มีอยู่ทั้งหมดข้อมูลพื้นฐานในการเข้าสู่โลกของบอทรวมทั้งคำแนะนำรายละเอียดเกี่ยวกับวิธีการใช้ BotFather (สร้างโทเค็นการเข้าถึงใหม่เอาบอทบอทสร้างแบบอินไลน์ และอื่น ๆ )โทรเลขบอ API - เป็นทรัพยากรหลักสำหรับการจัดการวิธีการของการแยก (หรือการตีความ) ของข้อมูลที่รวมอยู่ในการร้องขอ HTTP และการตอบ

ตัวอย่างรหัสที่มา - ที่นี่คุณสามารถหาตัวอย่างของบอททำงานในการเขียนสคริปต์ภาษาที่แตกต่างกันและการเขียนโปรแกรม

  • Heroku อีก - แพลตฟอร์มที่ทำงานได้สำหรับการสร้างและการเปิดตัวของ microservizi ในหลายภาษาโปรแกรม
  • หลามเอกสารอย่างเป็นทางการ - การเรียนรู้ในการเขียนโปรแกรมในหลาม
  • Node.js เอกสาร - ทุกอย่างมีความรู้เกี่ยวกับห้องสมุด JavaScript นี้
  • คู่มือ PHP - การเรียนรู้ในการเขียนโปรแกรมใน PHP