הפכת למשתמש קבוע ב- מִברָק ותוך כדי חקירתו נתקלת בבוטים המפורסמים, באותם צ'אטים "אוטומטיים" שיכולים לספק את צרכי המשתמש השונים (למשל: חיפוש סרטון ב- YouTube או GIF למשלוח לחברים, מעקב אחר משלוחים וכן הלאה. על) מבלי לעזוב את האפליקציה. הוקסמת מכלי זה, החלטת ליצור משהו כזה כדי לפשט את חייך, או להפתיע כמה מחבריך, ואתה מחפש שיטה פשוטה שתוכל להנחות אותך בשלבים הראשוניים של זה מִפְעָל.

לא נאמר במועד מוקדם יותר! ללא ספק נתקלתם במדריך הנכון: למעשה, להלן אביא לכם את כל המידע הבסיסי בנושא כיצד ליצור בוט בטלגרם, אני אראה לך בפירוט כיצד כלים אלה עובדים וכיצד הם מסוגלים לתקשר עם המשתמש באמצעות הודעות צ'אט פשוטות. אני אומר לך מיד שכדי להצליח בעסק תצטרך ללמוד כמה תפישות בסיסיות בנושא תכנות ותזדקק למחשב שיכול להקל על עבודת הפיתוח שלך.

איך אתה אומר? האם אתה כבר מפחד מאוד ואתה חושב לזרוק את המגבת? אל תתייאש! הדברים החיוניים שאתה צריך הם סבלנות ודמיון: אני מבטיח לך שבעקבות הטיפים שלי תוכל ליצור את הבוט "הקטן" הראשון שלך ולהבין את המנגנון שלו בצורה מושלמת, שאחריו זמן ומאמץ קטן יעשה את הטריק. מנוחה! אחרי שאמרתי את זה, כל שעלי לעשות הוא לאחל לכם קריאה טובה ולמה לא, ליהנות!

מברק טלגרם ולמה הם כל כך מצליחים. באופן כללי, בוט הוא לא יותר מאשר "משתמש" מברק. לא אנושי, המורכב בעיקר משורות קוד הנטענות על פלטפורמת מיקרו-שירותים, מסוגל לבצע פעולות (לפעמים אפילו מורכבות) בצורה אוטומטית לחלוטין, תוך קבלת בקשות בטופס HTTP את הפקודות שניתנו על ידי המשתמש באמצעות צ'ט הטלגרם.

בעיקר, ישנם שני סוגים של מברק טלגרם: הבוט לעמוד לבד, זה עם חלון צ'אט אוטונומי בו ניתן להוציא פקודות, והבוט בשורה, זה שניתן להתקשר אליו מחלונות צ'אט אחרים (יחידים או קבוצות) באמצעות הפקודה @botname. כל בוט של מברק מזוהה באופן ייחודי על ידי אֲסִימוֹן- רצף של מספרים ואותיות המשמשים יישומי אינטרנט ו- APIs להתייחסות לבוט עצמו.

כדי להבהיר את הרעיונות שלך, אני רוצה לתת לך דוגמה מעשית: בתנאים רגילים, מעקב אחר חבילה במעבר בשליח פירושו חיבור לאתר השליח, הזנת מספר המעקב בתיבה המוצעת, מילוי השדות הדרושים וייעוץ, במקום., מצב החבילה. כדי להשיג עדכוני סטטוס, ברוב המקרים, יש להקפיד לחזור לאתר ולחזור על ההליך.

עם TrackBot, אחד הבוטים העצמאים הטובים ביותר עבור טלגרם, המוזיקה משתנה: זהו בוט שנוצר על ידי ארבעה מתכנתים איטלקיים, המאפשר לך לעקוב אחר משלוח החל מקוד המעקב שלו ולקבל עדכוני סטטוס באופן אוטומטי לחלוטין. כדי להשתמש בו, פשוט חפש אותו בטלגרם והנפיק את הפקודות הדרושות (מאויר על ידי הבוט עצמו) כדי להוסיף את מספר מעקב החבילות, לאחר מכן הבוט מתממשק עם שירות האינטרנט של השליח (למשל GLS), ובאופן אוטומטי לחלוטין, הוא שולח א הודעת צ'אט למשתמש כאשר החבילה משנה סטטוס (למשל. במסלול משלוח, מסירה אוֹ נמסר).

לגבי בוטים בשורהאני יכול במקום לתת לך את הדוגמה של @gif: הקלדת הפקודה @gif מפתח_מילה בתוך חלון צ'אט יוצעו קובצי GIF מונפשים המתאימים למילת המפתח שהוזנה, שיילקחו ישירות מהפורטל גיפי ומוכן להישלח בצ'אטים. TrackBot ו- Giphy הם רק שתי דוגמאות למה שהרובוטים של טלגרם מסוגלים: אתה יכול למצוא רשימה של בוטים שימושיים למקרה שבמדריך המעמיק שלי בנושא הרובוטים הטובים ביותר בטלגרם.

אם נחזור אלינו, הפעולה הבסיסית של בוט של טלגרם הולכת לפי התבנית שאני מדגים להלן.

  • הבוט מתווסף דרך אזור החיפוש של טלגרם (עצמאי) או נזכר בתוך צ'אט קיים (מוטבע).
  • לאחר הפעלתו, המשתמש מקליד פקודה בחלון הצ'אט (עצמאי) או אחרי המחרוזת @botname (מוטבע).
  • הפקודה שהוקלדה נשלחת לפלטפורמת המיקרו-שירותים, אשר דואגת לפרש אותה, לבצע אותה וליצור את תגובת ה- HTTP.
  • טלגרם מקבלת את תגובת ה- HTTP והבוט שלה "כותב" אותה בחלון הצ'אט.

לחץ כאן והסכים לפתיחת הבוט בטלגרם. לאחר שהדבר נעשה, לחץ על הלחצן הַתחָלָה ממוקם בחלון הצ'אט והקלד את הפקודה / newbot בא אחריו להיכנס, בתיבת הטקסט, כדי להתחיל בהליך היצירה.

בשלב זה, BotFather ישאל אותך סדרת שאלות לגבי התצורה הראשונית של הבוט שלך: ראשית, בחר שם (למשל. אקו בוט), הקלד אותו בתיבת הטקסט ולחץ להיכנסואז בחר שם משתמש (לזכור שהוא חייב להסתיים בהכרח במילה בוט, לדוגמה repeat_bot) ועדיין לוחץ להיכנס. זה ייצור בוט, שלא יעשה כלום כרגע אבל יספק לך א אֲסִימוֹן לפיו ניתן להפעיל אותו ואז: רשום את האסימון ושמור אותו בזהירות, מבלי לחשוף אותו לאף אחד (מכיוון שמי שבבעלותו קוד זה יוכל לשלוט בבוט). בעקבות הליך דומה, אתה יכול להשתמש בפקודות / set תיאור, / setabouttext הוא / setuserpic לקבוע אחת בהתאמה תיאור של הבוט, קצת טקסט מבוא זה גִלגוּל אישי.

לאחר שהדבר נעשה, אתה זקוק למרחב אינטרנט המוקדש להוראות (במדריך זה נשתמש בשפה פִּיתוֹן) שיינתן לבוט שלך: הפעם בחרתי Hook.io, פלטפורמה המסוגלת לארח שירותי מיקרו (כלומר פיסות קוד קטנות המבצעות פעולות), שמישות עם מחירים החל מ 2 $ לחודש (לחשבון הבסיסי יש מגבלה של 1000 בקשות חודשיות, מידע נוסף כאן). הדבר הראשון שעליך לעשות הוא לפיכך להתחבר לדף אינטרנט זה, להזין את כתובת הדואר האלקטרוני שלך בתיבה כתובת דוא"ל מונח בקופסה מפתחים חדשים ו ו לחץ על הכפתור ליצור חשבון חדש.

בשלב זה, מלא את המסך הבא עם המידע הנדרש (שם חשבון וסיסמה) וכאשר תתבקש, הזן את המידע הנוגע ל כרטיס אשראי. לבסוף, לחץ על הכפתור רשום שם חשבון ורשום את כתובת האינטרנט של חשבונך המופיעה בצד ימין של המסך (https://hook.io/tuonomeaccount), כיוון שתזדקק לה מאוחר יותר.

קוד, pigisul, כפתור, ראשון, דוגמה, קטן, creun, botnline, dtracking, משתמש, דרך, מחשב, ישר, perch, דגם

לאחר השלמת שלב יצירת החשבון, תוחזר לדף ניהול השירותים: כדי להתחיל, שינן את ה- אֲסִימוֹן התקבל בעבר מ- BotFather, כך שניתן יהיה לזכור אותו פשוט על ידי הפעלת משתנה בתוך הקוד (מבלי לשכתב אותו כל פעם מחדש). לאחר מכן לחץ על הסמל המסומן ב שְׁלוֹשָׁה מקלות שליטה נוכח בלוח כפתורי השירות (השני משמאל), הזן בשדה מַפְתֵחַ שם המשתנה (למשל אסימון_חזור), הדבק בשדה ערך ה אֲסִימוֹן נוצר על ידי BotFather ולחץ על הכפתור שמור משתני סביבת חשבון.

ברגע שזה נעשה, הגיע הזמן ליצור את השירות האמיתי שיגרום לבוט הטלגרם לעבוד: לחץ על הפריט צור שירות חדש ממוקם בסרגל למעלה, הקלד את השם שתרצה לתת לשירות שלך (למשל. חזור על בוט) ולחץ על הכפתור שמור והמשך. בחלון הבא, הגדר את הפריט פִּיתוֹן בתפריט הנפתח שפה, מחק את כל מה שנכתב בתיבת הטקסט קצת יותר למטה והדבק את החלק של הקוד שמאפשר לבוט "לחזור" על ההודעות שהתקבלו, כפי שנכתב למטה.

בקשות ייבוא
testoOriginale = הוק ['params'] ['הודעה'] ['טקסט']
idChat = Hook ['params'] ['message'] ['chat'] ['id']
URL = 'https: //api.telegram.org/bot' + Hook ['env'] ['אסימון_חזור'] +' / sendMessage '
req = requests.get (URL, אמת = False, data = {'chat_id': idChat, 'text': testoOriginale})

זכור להחליף א אסימון_חזור את שם משתנה הסביבה שהוגדר קודם לכן. לאחר השלמת ההכנסה, לחץ על הלחצן שמור קוד והמתין להודעת האישור. כדי להבהיר טוב יותר את הרעיונות שלך, אסביר בהמשך מה ההוראות בקוד.

  • בקשות ייבוא - משמש ל"ייבוא ​​"הספרייה לתוכנית בקשות של ה- Python API של Telegram, כך שתוכל לנצל את השיטות שלו.
  • testoOriginale = [...] - פקודה זו מתעדת את הטקסט שהתקבל מצ'ט הטלגרם במשתנה.
  • idChat = [...] - זו הפקודה השומרת על מזהה הצ'אט של Telegram (כדי להבין במדויק לאיזה צ'אט לשלוח את ההודעה בחזרה).
  • URL = [...] - זו הפקודה שלמעשה שולחת את ההודעה עם בקשת ה- HTTP מהבוט למיקרו-שירות ב- Hook.
  • req = [...] - זו הפקודה ש"מרכיבה "את התגובה שהתקבלה ומשחזרת אותה בצ'ט הטלגרם.

לאחר הזנת הקוד, עליך להפעיל את שירות המיקרו בפעם הראשונה, על מנת "לומר" למברק כי יש "להפנות" את כל ההוראות שהתקבלו בצ'אט של הבוט לשירות המיקרו שהתבקש: לשם כך, הקלד ה שורת הכתובת של הדפדפן שעומד לרשותך https://api.telegram.org/botאֲסִימוֹן/setWebhook?url=https://hook.io/tuonomeaccount/hookname שבדוגמה זו משתנה ל https://api.telegram.org/botabcd-1234-אסימון/setWebhook?url=https://hook.io/jessica_689/repeti-bot. אם הכל הלך כשורה, תגובה דומה לזו מוצגת בדפדפן {"Ok": true, "result": true, "description": "Webhook הוגדר"}: המשמעות היא שהבוט שלך עובד ושמעכשיו תוכל להשתמש בו!

כיצד ליצור בוט בטלגרם

כל שעליך לעשות הוא להתקשר לבוט מטלגרם, ללחוץ על הכפתור הַתחָלָה והקלד בחלון הצ'אט את כל מה שאתה רוצה שהבוט שלך יחזור עליו: אתה יכול לבדוק מה בנינו יחד על ידי לחיצה על קישור זה.

אני מזהיר אותך, לאור הפשטות הקיצונית של הבוט, הדבר יכול להתנהג בצורה "לא צפויה" ולחזור ללא הגבלת זמן על כל מה שאתה מקליד בחלון הצ'אט: אם זה קורה, חזור לרשימת הצ'אט, לחץ לחיצה ארוכה על הצ'אט של בוט (או לחץ לחיצה ימנית, אם אתה משתמש בטלגרם למחשב או בטלגרם אינטרנט) ובחר עצור בוטים / עצור וחסום בוטים מהפאנל המוצע.

למידע נוסף

הפכת למשתמש תכוף בטלגרם ותוך כדי חקירתך נתקלת בבוטים המפורסמים, באותם צ'אטים אוטומטיים שיכולים לספק את צרכי המשתמש השונים (למשל.

אני מהמר שבזכות הטיפים שלי הצלחת ליצור את הבוט הראשון שלך בטלגרם ואתה לא יכול לחכות כדי ללמוד כיצד ליצור אחרים, מורכבים עוד יותר: כפי שכבר הסברתי לך, מה שראינו עד כה אינו אלא דוגמה לפונקציות הבסיסיות של יצירה ופיתוח של בוט, אבל אני יכול להבטיח לך שאפשרויות הפיתוח באמת בלתי מוגבלות.

רק כדי לתת לך דוגמה, תוכל להשתמש בהם, בנוסף ל פִּיתוֹן, אפילו שפות Node.js, Java הוא PHP, ניתן לגרום לבוט שלך לקיים אינטראקציה עם כמה שירותי אינטרנט ידועים (כולל יוטיוב הוא ג'ימייל), אתה יכול לכתוב קוד כדי לקיים אינטראקציה עם בלוגים ואתרים באמצעות ממשק API הניתן על ידי השירות בשימוש (למשל. וורדפרס אוֹ בלוגר), אתה יכול ליצור בקלות בוט מוטבע ועוד הרבה, הרבה יותר.

להלן רשימה של אתרי אינטרנט שימושיים למידע נוסף על יצירת בוטים בטלגרם.

  • מדריך לבוטים של טלגרם - בעמוד זה תוכלו למצוא את כל המידע הבסיסי בכניסה לעולם הבוטים, כולל הוראות מפורטות לשימוש בבוטפאת'ר (ליצור אסימון גישה חדש, למחוק בוט, ליצור בוט מוטבע וכן הלאה).
  • Telegram bot API - הוא המשאב העיקרי לניהול שיטות הקשורות לניתוח (או פירוש) של הנתונים הכלולים בבקשות ותגובות HTTP.
  • דוגמאות לקודים - כאן תוכלו למצוא דוגמאות לבוטים עובדים, בשפות סקריפט ותכנות שונות.
  • Heroku - פלטפורמה תקפה נוספת ליצירת והפעלת מיקרו-שירותים בשפות תכנות רבות.
  • תיעוד רשמי של פייתון - כדי ללמוד כיצד לתכנת בפייתון.
  • תיעוד של Node.js - כל מה שצריך לדעת על ספריית JavaScript זו.
  • מדריך PHP - ללמוד כיצד לתכנת ב- PHP.