איך יצרתי טלגרם בוט שמבצע עבורי משימות AI מותאמות?
במהלך פרויקט אישי חיפשתי דרך נוחה לעטוף יכולות AI בתוך ממשק זמין ויום-יומי. הבחירה הטבעית הייתה בוט טלגרם: כלי פשוט לשימוש, מהיר ואינטגרטיבי, שגם מאפשר לי להריץ פקודות מותאמות אישית מכל מקום.
החיבור בין טלגרם ל-AWS Lambda
את הבוט בניתי על בסיס המדריך הזה והחלטתי לחבר אותו ל־AWS Lambda – שירות ללא שרת שמריץ קוד לפי טריגרים.
מדריך נוסף נמצא כאן (ובטח יש עוד הרבה מדריכים)
כדי להפעיל את הבוט כראוי, יש להגדיר גם API Gateway שישמש כשכבת ביניים בין טלגרם לבין ה-Lambda (הסבר מלא מופיע במדריך המקורי). הדבר מאפשר לכל עדכון שמגיע מטלגרם לשלוח קריאה ישירה לפונקציית ה-Lambda שלי.
השתמשתי הרבה ב-CloudWatch של AWS:

וגם השתמשתי ב-AWS DynamoDB לשמור ולהשתמש מחדש בערכים
פה אפשר להתנסות בבוט (מקווה שזה לא יעמיס יותר מדי על חשבון ה-AWS שלי)
ניהול משתמשים וזיהוי
אחת הנקודות המעניינות היא היכולת לזהות כאשר אני עצמי עובד מול הבוט. בתוך ה־payload שמגיע מטלגרם ניתן לקבל user_id, שמאפשר לבצע פעולות מותנות לפי המשתמש. חשוב לציין שזו אינה שיטה מאובטחת לגמרי, כיוון שבאופן תאורטי ניתן לזייף user_id. עבור פרויקטים רציניים מומלץ להוסיף שכבת אימות נוספת.
עניין ה-timeout
באופן ברירת מחדל, ל־Lambda יש הגבלת זמן ריצה. כאשר ניסיתי להריץ פקודות AI חיצוניות או קריאות API מורכבות, נדרשתי להגדיל את זמן ה-timeout כדי למנוע עצירה פתאומית של הביצוע. זהו פרמטר שכדאי לשים לב אליו במיוחד בעבודה עם מודלים חיצוניים שעלולים להגיב לאט.
בעיות שכיחות ודרכי פתרון
במהלך השימוש נתקלתי בכמה נקודות שכדאי להכיר מראש:
- הרצת פקודות כפולה – לעיתים בפקודות פשוטות (שאינן מערבות API חיצוני) הבקשה התבצעה פעמיים. יש לכך הסבר טכני ידוע ופתרונות שונים שהוצעו בקהילה. שווה לבדוק מה מתאים למבנה הבוט.
- שיהוי בביצוע – לפעמים הבוט מגיב באיחור של כמה דקות. לא מצאתי הסבר חד-משמעי לכך, אך ייתכן שזה קשור לתהליך ה־ cold start של ה-Lambda כאשר הפונקציה לא רצה זמן רב.
- אבטחת הבוט – ראיתי את הפוסט הזה, אבל לא יודע מה עוד אפשר לעשות
יתרון כלכלי
לשימוש מצומצם, כל המערכת פועלת בתוך ה־Free Tier של AWS. כלומר, אין עלות בפועל עבור הרצות של כמה פקודות ביום, מה שהופך את זה לכלי נהדר לפרויקטים אישיים או ניסויים עם AI.
הטמעה של טלגרם בוט מול Lambda מאפשרת שליטה אלגנטית במשימות יומיומיות בעזרת AI – גם בצורה חסכונית וגם מודולרית. זה פרויקט שמתאים הן למפתחים בתחילת הדרך שרוצים לנסות שילוב שירותי ענן, והן למפתחים מנוסים שמבקשים להרחיב את כלי העבודה האישיים שלהם.
מוזמנים לכתוב לי בתגובות את ההערות שלכם + רעיונות למשימות עבור בוט טלגרם
