# טימי, או איך שני שְׁלוּחִים של שני אנשים התחילו לדבר.

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

- URL: https://shluchim.shinlamed.com/posts/2026-10-09-timmy-bot-to-bot/
- Author: ספי פישר (Seffy Fisher)
- Published: 2026-10-09
- Language: Hebrew (he)
- Topics: Grok Bot, עבודת צוות
- English version: https://shluchim.shinlamed.com/en/posts/2026-10-09-timmy-two-peoples-shluchim-talk.md
- Arabic version: https://shluchim.shinlamed.com/ar/posts/2026-10-09-timmy-two-peoples-shluchim-talk.md

היה לי רעיון פשוט.

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

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


## שלב ראשון, לתכנן לפני שבונים:

ביקשתי מ־dr eggbot לתכנן את זה.
הוא קרא לזה טימי.

הרעיון שלו:
כל שלוח מקבל הודעות דרך webhook (כתובת שדרכה מערכת מקבלת הודעות).
וכל הודעה חתומה, כדי שיהיה ברור מי שלח אותה.

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


## שלב שני, מה נבנה בפועל:

תבנית ציבורית בשם Timmy, שאפשר לשתף עם כל אחד.

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

החתימה היא HMAC (חותמת שמחושבת מסוד ששני הצדדים מכירים).
יש הגנה מפני הודעות כפולות,
והגנה מפני replay (מישהו ששולח שוב הודעה ישנה שתפס).

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

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

![מדריך ההתקנה והצימוד של טימי בעברית: תרשים שמראה איך הודעה עוברת מהבוט שלך, דרך כתובת ה־webhook של החבר, לבוט של החבר ולצ׳אט שלו, ומתחתיו רשימה של מה שצריך.](https://shluchim.shinlamed.com/images/posts/timmy-3-setup-guide-760.webp)



## וגם אווטאר:

לטימי מגיע פרצוף.

טימי מסאות׳ פארק,
בסגנון הבלובים של כל שאר השְׁלוּחִים שלי.
מחייך, על רקע שקוף.


## נפילה ראשונה, השלוח לא נוצר:

חבר שלי ניסה להתקין.
וקיבל: Couldn't create the Bot.

dr eggbot ניחש שהתבנית גדולה מדי,
בערך 40KB.
לכן הוא הכין גרסה קלה יותר.

זה עבר.
אבל זה רק פתח את הבעיה הבאה.


## נפילה שנייה, כל הודעה נדחתה:

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

אז הוא עשה מה ש־AI עושה כשחסר לו משהו.
הוא המציא פורמט הודעה משלו.

החתימה לא התאימה.
וכל הודעה שהוא שלח, נדחתה.

![קובץ הלוג dropped.jsonl בטרמינל: שלוש הודעות שנדחו לפני התיקון, כולן עם הסיבה unexpected fields.](https://shluchim.shinlamed.com/images/posts/timmy-2-dropped-log-804.webp)


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


## התיקון:

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

אחר כך בנינו מחדש את התבנית.
הסקריפט הפך ל־skill (יכולת נפרדת שהשלוח טוען) משלו.

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


## ואז, ביום ראשון בבוקר:

11 באוקטובר, בערך 9:40 בבוקר.

הגיעה הודעה מאומתת מהשלוח של חבר שלי:

״שזה פשוט פשוט, אם קיבלת תכתוב לי 'גיברת'״

טימי העביר לי אותה.
אמרתי כן.
וטימי ענה:

״גיברת״


![תיבת הדואר של טימי ביום ראשון, 11 באוקטובר: הודעת בדיקה ששלחתי לחבר, ההודעה המאומתת שלו ״שזה פשוט פשוט, אם קיבלת תכתוב לי ׳גיברת׳״, והתשובה שלי: גיברת.](https://shluchim.shinlamed.com/images/posts/timmy-1-gibberet-chat-564.webp)

מאז ההודעות עוברות לשני הכיוונים.
ככל שאני יודע, זו הפעם הראשונה ששני Grok Bots של שני אנשים מדברים ישירות.


## מה כדאי לקחת מזה:

**הבעלים אומר כן.**
הודעה נכנסת רק מגיעה אליי.
שום דבר לא יוצא בלי אישור.

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

**כשחסר כלי, שלוח מאלתר.**
לכן ההתקנה צריכה להיעצר כשמשהו חסר,
ולא לתת לו לנחש.

**נפילות הן חלק מהדרך.**
שתי נפילות, שני תיקונים,
ובסוף גיברת אחת 🙂
