פרויקט מלא: בוט לכספי הבית, צעד אחר צעד

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

שיעור 18 מתוך 21כ-25 דקותנבדק לאחרונה גרסת האפליקציה v0.71.2

בקצרה

  • בונים בוט אחד עם תפקיד אחד: "מנהל ההוצאות של הבית". תפקיד ברור, שהבוט מבין מיד.
  • הנתונים מגיעים מקובץ תנועות (CSV או Excel) שמורידים מהבנק או מחברת האשראי, ומקבלות במייל. סיסמה לבנק לא כותבים בצ׳אט.
  • משימה ראשונה: למצוא מנויים קבועים וחיובים כפולים, ולשמור טבלת סיכום ב-Google Drive.
  • כשהמשימה עובדת, שומרים אותה כסקיל (איך), ומוסיפים שגרות (מתי): בדיקת תקציב באמצע החודש וסיכום שבועי.
  • הזיכרון של הבוט הוא לא מקור אמת למספרים. יתרות וסכומים הבוט בודק כל פעם מחדש מהקובץ או מהמקור.
בעמוד הזה
  1. בקצרה
  2. מה צריך
  3. מה בונים
  4. שלב 1: בוט עם תפקיד אחד
  5. שלב 2: תיאור עם גבולות
  6. שלב 3: מחברים את הנתונים
  7. שלב 4: משימה ראשונה
  8. שלב 5: הופכים לסקיל
  9. שלב 6: שתי שגרות
  10. שלב 7: בודקים את התוצאות
  11. כסף ובטיחות
  12. תרגול: עושים את זה
  13. בדקו את עצמכם
  14. סיימתם?
  15. שאלות נפוצות

מה צריך

  • שעה פנויה, ובוט שכבר עשה משימה אחת (הבוט הראשון).
  • קובץ תנועות של חודש או שניים מהבנק או מחברת האשראי, אם יש להם אפשרות הורדה.
  • רצוי: Gmail ו-Google Drive מחוברים (איך מחברים).
  • עדיף לעבור קודם על ללמד את הבוט ועל שגרות.

מה בונים

בסוף השיעור יהיה לכם בוט אחד שעושה ארבעה דברים:

הוא לא משלם, לא מבטל מנויים, לא מתחבר לבנק ולא שולח מייל לאף אחד. את זה עושים אתם.

טיפ

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

שלב 1: בוט עם תפקיד אחד

יוצרים בוט חדש: New › Create new Bot, או Cmd/Ctrl+N. נותנים לו שם של תפקיד, למשל "מנהל ההוצאות". לא "עוזר כללי". שם של תפקיד נותן לבוט הכוונה טובה יותר. איך יוצרים בוט, יש בשיעור הבוט הראשון.

שלב 2: תיאור עם גבולות

בתיאור הבוט שמים כללים שתמיד נכונים. משימה של היום כותבים בהודעה רגילה. התאימו את מה שבסוגריים:

שם: מנהל ההוצאות
תפקיד: מעקב אחרי ההוצאות של הבית
תיאור: אתה אחראי על מעקב ההוצאות של משק הבית שלי.
- המקורות: קובצי תנועות שאני מצרף, קבלות במייל, והטבלה "הוצאות הבית" ב-Google Drive.
- תקציב חודשי לפי קטגוריה: מזון [₪], דלק [₪], בילויים [₪], מנויים [₪].
- כל סכום ויתרה אתה מחשב מחדש מהמקור. לא מסתמך על הזיכרון שלך למספרים.
- לכל מספר אתה מציין מאיפה הוא: קובץ, שורה או מייל.
- אתה מפריד בין עובדות מהמקור לבין הערכות שלך.
- לא משלם, לא מבטל מנויים, לא מתחבר לבנק ולא שולח מייל לאף אחד.
- לא מבקש ממני סיסמה או קוד בצ׳אט.
- כשחסר מידע, אתה כותב מה חסר ולא ממציא.

שלב 3: מחברים את הנתונים

מחברים רק את מה שהמשימה צריכה, לא יותר.

מקוראיךבשביל מה
קובץ תנועותמורידים מהבנק או מחברת האשראי קובץ CSV או Excel, ומצרפים לשיחה. הבוט קורא קובצי CSV ו-Excel.המקור העיקרי. בלי סיסמה, בלי כניסה לבנק.
GmailConnect apps › Gmail › Add. ראו חיבור Gmail.קבלות וחשבוניות שמגיעות למייל.
Google Drive ו-Sheetsבאותה דרך, מ-Connect apps. Drive מוצא ופותח קבצים, ו-Sheets עורך תאים בטבלה.טבלת הסיכום שהבוט מעדכן.
הכתובת של הבוט (לא חובה)שולחים אליה קבלות. ראו מייל משלו לבוט.קבלות בלי לחבר את ה-Gmail הפרטי.

זהירות

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

שלב 4: משימה ראשונה

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

כשהטבלה נראית נכון, מבקשים לשמור אותה:

העתיקו והדביקו לבוט

תיצור ב-Google Drive טבלה בשם "הוצאות הבית", עם עמודות: חודש, קטגוריה, סכום, מקור. תמלא אותה מהקובץ, ותשלח לי קישור. אל תשתף את הקובץ עם אף אחד.

אם משהו לא נכון, מתקנים בהודעה: "הוראת הקבע של הוועד היא לא כפילות". מתקנים עד שהתוצאה טובה פעמיים ברצף.

שלב 5: הופכים לסקיל

סקיל הוא איך עושים משימה. כשהמשימה עובדת, שומרים את השיטה:

העתיקו והדביקו לבוט

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

קוראים את הסקיל ומוסיפים מה שחסר. ששת החלקים של סקיל טוב מוסברים בללמד את הבוט.

שלב 6: שתי שגרות

שגרה היא מתי. בונים שתיים. לפני כן בודקים שאזור הזמן הוא ישראל (איך).

בדיקת תקציב באמצע החודש:

העתיקו והדביקו לבוט

צור שגרה: בכל 15 בחודש ב-20:00 שעון ישראל, תריץ את הסקיל "בדיקת הוצאות" על הטבלה "הוצאות הבית" ועל קבלות שהגיעו במייל החודש. אם קטגוריה עברה 70% מהתקציב, תכתוב לי כאן: איזו קטגוריה, כמה הוצאנו, כמה נשאר, ומה המקור לכל מספר. אם אין נתונים חדשים מהחודש הזה, תכתוב שאין, ואל תשתמש בנתונים ישנים.

סיכום שבועי:

העתיקו והדביקו לבוט

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

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

שלב 7: בודקים את התוצאות

בשבוע הראשון, בודקים כל תוצאה. תוצאה טובה מפרידה בין:

  1. עובדות מהמקורשורה בקובץ, מייל או תא בטבלה.
  2. הערכות של הבוט"נראה כמו מנוי".
  3. מה כבר נעשהלמשל עדכון הטבלה.
  4. מה מחכה לאישורבבוט הזה, כמעט כלום.
  5. מה לא נבדקמה שהבוט לא הצליח לאמת.

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

איפה אני? סמנו כל שלב שסיימתם

כסף ובטיחות

בשבוע שעבר הבוט אמר שהמנוי לסטרימינג עולה ₪40. השבוע אתם רוצים להחליט אם לבטל. מה מבקשים?

בחרו תשובה. אפשר לנסות שוב כמה פעמים שרוצים.

הצגת התשובה

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

תרגול: עושים את זה

1. העתיקו והדביקו לבוט

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

2. איך יודעים שזה עבד

  • קיבלתם טבלה, ולכל שורה יש סיבה.
  • הבוט הפריד בין "מופיע בקובץ" לבין "אני מנחש".
  • מצאתם לפחות מנוי אחד ששכחתם ממנו, או שהבוט כתב שלא מצא.

3. מתי הבוט ישאל אתכם

בתרגיל הזה הבוט לא אמור לבקש אישור, כי הוא רק קורא קובץ. אם הוא מנסה להתחבר לאתר או לבטל משהו, לחצו Deny וכתבו "רק טבלה".

בדקו את עצמכם

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

בחרו תשובה. אפשר לנסות שוב כמה פעמים שרוצים.

הצגת התשובה

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

2. מה הסדר הנכון לבניית הבוט?

בחרו תשובה. אפשר לנסות שוב כמה פעמים שרוצים.

הצגת התשובה

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

3. הבוט צריך את החשבון בבנק. איך נותנים לו סיסמה?

בחרו תשובה. אפשר לנסות שוב כמה פעמים שרוצים.

הצגת התשובה

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

סיימתם את השיעור?

כשסיימתם, המשיכו לשיעור הבא בכפתור למטה.

ההתקדמות נשמרת רק בדפדפן הזה, בלי הרשמה ובלי לשלוח מידע לשום מקום.

שאלות נפוצות

הבוט יכול להתחבר לחשבון הבנק שלי?

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

למה הבוט לא זוכר כמה הוצאתי בחודש שעבר?

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

הבוט מצא מנוי מיותר. הוא יכול לבטל אותו?

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

כמה מכסה זה צורך?

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

אפשר לתת לבוט של הכסף גם את המייל והיומן?

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

מקורות וקריאה נוספת