בלוג

איך לחבר את Hermes Agent לטלגרם ולנהל משימות מהטלפון

Markdown

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

קריאת המאמר המלא

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

אם עדיין אין לכם את Hermes, התחילו במדריך על מהו הסוכן הזה ואיך מתקינים אותו, ואז חזרו כדי לחבר את Telegram.

הנחיות נוספות זמינות בתיעוד של Ailoot.

מה צריך כדי לחבר את Hermes Agent לטלגרם?

הנקודות המרכזיות

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

הפקודה hermes doctor בודקת את התקנת Hermes ואת החיבור למודל. ניצור את הבוט באפליקציית Telegram, ותצטרכו מחשב כדי להריץ פקודות במסוף.

איך יוצרים בוט דרך BotFather?

הנקודות המרכזיות

פתחו את @BotFather בטלגרם, שלחו /newbot, בחרו שם לתצוגה ושם משתמש ייחודי שמסתיים ב-bot. BotFather ישיב באסימון בתבנית 123456789:ABCdef... — זהו המפתח לבוט שלכם. שמרו אותו ואל תציגו אותו לאיש.

לכל בוט בטלגרם יש אסימון — מפתח סודי לשליטה בבוט. האסימון מונפק על ידי הבוט הרשמי של Telegram,‏ @BotFather.

  1. פתחו את @BotFather

    חפשו את @BotFather בטלגרם או פתחו את t.me/BotFather. ל-BotFather האמיתי יש סימן אימות כחול. התחילו את השיחה בלחיצה על „Start”.

  2. שלחו את הפקודה /newbot

    BotFather יבקש שני שמות. הראשון הוא השם שיוצג, והוא יכול להיות כל שם, למשל „My Agent”. השני הוא שם המשתמש: עליו להיות ייחודי ולהסתיים ב-bot, למשל moy_agent_bot.

  3. קבלו את האסימון

    BotFather ישלח הודעת ברכה ומחרוזת ארוכה בתבנית 123456789:ABCdefGHIjklMNOpqrSTUvwxYZ. זהו האסימון של הבוט. העתיקו את המחרוזת כולה.

שימו לב

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

יש גם דרך מהירה שאינה דורשת שיחה ידנית עם BotFather. בלוח הבקרה האינטרנטי של Hermes (hermes dashboard) וביישום למחשב, בעמוד “Messaging → Telegram”, יש כפתור “Create with QR”: סרקו את הקוד בטלפון, ו-Hermes ייצור בוט, יזהה את המזהה שלכם, ישמור את האסימון בהגדרות ויפעיל מחדש את השער. השלבים שלהלן מתארים את השיטה הידנית; אם בחרתם באפשרות QR, עברו ישר לבדיקת החיבור.

איך מוצאים את מזהה הטלגרם שלכם, ולמה צריך אותו?

הנקודות המרכזיות

Hermes משתמש במזהה המספרי עבור רשימת הגישה: בלי הרשימה הזאת, השער לא ישיב לאיש, כולל לכם.

לחשבון Telegram יש שני מזהים: שם משתמש ציבורי עם סימן @ ומזהה מספרי פנימי. Hermes משתמש במספר.

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

איך מוסרים את האסימון ל-Hermes Agent ומפעילים את השער?

הנקודות המרכזיות

הריצו את אשף ההגדרה באמצעות hermes gateway setup ובחרו Telegram: הוא יבקש את האסימון ואת המזהה שלכם, ואז ישמור את כל הפרטים. בשיטה הידנית מוסיפים שתי שורות לקובץ ~/.hermes/.env. לאחר מכן הפעילו את השער באמצעות hermes gateway, והבוט יהיה זמין בתוך כמה שניות.

אשף ההגדרהידנית
מה מריציםhermes gateway setupעורך עם הקובץ ~/.hermes/.env
מה מזיניםאסימון ומזהה בתשובה להנחיות של האשףשני משתנים באופן ידני
איפה זה נשמרהאשף שומר את הפרטים בהגדרות עצמןהפרטים מוזנים ישירות ב-.env
למי זה מתאיםלכולם; השיטה המומלצתלמי שמורגלים בקובצי תצורה או בהגדרה באמצעות סקריפט
  1. הפעילו את אשף ההגדרה

    hermes gateway setup
    

    הריצו את הפקודה במחשב שבו Hermes מותקן. האשף יציג רשימה של יישומי מסרים.

  2. בחרו ב-Telegram והזינו את הפרטים שלכם

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

  3. הפעילו את השער

    hermes gateway
    

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

כך נראית השיטה הידנית במקום שימוש באשף: פתחו את הקובץ ~/.hermes/.env והוסיפו שתי שורות, תוך החלפת הערכים באסימון שקיבלתם מ-BotFather ובמזהה המספרי שלכם:

TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrSTUvwxYZ
TELEGRAM_ALLOWED_USERS=123456789

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

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

מה אפשר לעשות עם בוט Telegram בטלפון?

הנקודות המרכזיות

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

יש חמש יכולות שבהן תשתמשו לרוב בטלפון.

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

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

אישורים לפעולות מסוכנות. כשהסוכן עומד לבצע פעולה מסוכנת, כמו מחיקת קבצים, הוא יבקש קודם אישור בצ'אט: השיבו “yes” או “y” והוא יבצע אותה; השיבו “no” או “n” והוא יבטל אותה.

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

התראות שקטות. כברירת מחדל, הטלפון מצלצל רק עבור תשובות סופיות, בקשות אישור ואישורי פקודות. התראות שירות כגון “calling a tool” ו-“compressing context” מגיעות בשקט, כך שהטלפון אינו מצלצל בכל שלב. אם תרצו לקבל התראות עם צליל בכל שלב, שנו את המצב בהגדרות.

איך מקבלים בצ'אט תוצאות של משימות שרצות ברקע?

הנקודות המרכזיות

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

שיחה ביתית למשימות מתוזמנות. Hermes תומך במשימות מתוזמנות: „כל בוקר ב-7:43, הכין לי סיכום”. הוא שולח את התוצאות לשיחה הביתית, שאותה מגדירים פעם אחת באמצעות הפקודה /sethome ישירות בשיחה עם הבוט. כל עוד השער פועל, הסיכומים מגיעים אוטומטית.

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

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

איך מונעים מזרים להשתמש בבוט?

הנקודות המרכזיות

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

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

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

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

הערה נפרדת לגבי קבוצות: הרשאת שולח והרשאת שיחה הן דברים שונים. חבר בקבוצה שהותרה באמצעות TELEGRAM_GROUP_ALLOWED_CHATS יכול להשתמש בבוט גם אם מזההו אינו ב-TELEGRAM_ALLOWED_USERS. אם הגישה חייבת להישאר אישית, אל תעניקו גישה לקבוצה כולה; הגדירו ואמתו הגבלות שולחים לגרסה שהתקנתם. אם תרצו שהבוט ישיב בקבוצה רק כשפונים אליו, קיימת ההגדרה telegram.require_mention — ואז הוא משיב לאזכור @, לתשובה להודעה שלו, לפקודה כמו /command@yourbot ולתבניות שתואמות ב-telegram.mention_patterns, ומתעלם מהודעות רגילות בקבוצה.

למה הבוט שותק בקבוצה, ואיך פותרים זאת?

הנקודות המרכזיות

הסיבה היא מצב הפרטיות של Telegram: כברירת מחדל, בוט בקבוצה רואה רק פקודות ותשובות להודעות שלו. כבו אותו דרך @BotFather: ‎/mybots ← Bot Settings ← Group Privacy ← Turn off. לאחר מכן חובה להסיר את הבוט מהקבוצה ולהוסיף אותו מחדש — Telegram זוכר את ההגדרה הקודמת. לחלופין, הפכו את הבוט למנהל קבוצה בלי לכבות את מצב הפרטיות.

בוטים חדשים של Telegram מגיעים כשמצב הפרטיות מופעל כברירת מחדל; בתיעוד של Hermes מצוין שזהו מקור הבלבול הנפוץ ביותר עם בוטים בקבוצות. במצב הזה הבוט מקבל רק הודעות שמתחילות בפקודה עם /, תשובות להודעות שלו והתראות שירות. הוא פשוט לא מקבל הודעות רגילות בקבוצה — Telegram לא שולח אותן אליו, ושום הגדרה של הסוכן לא תפתור זאת.

כך פותרים את הבעיה:

  1. פתחו את @BotFather ושלחו /mybots.
  2. בחרו את הבוט שלכם.
  3. פתחו את “Bot Settings” → “Group Privacy” → “Turn off”.
  4. הסירו את הבוט מהקבוצה והוסיפו אותו מחדש.

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

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

שגיאות חיבור נפוצות ומה לעשות בנוגע אליהן

הנקודות המרכזיות

בדקו תחילה אם השער פועל ואם האסימון והמזהה ברשימת הגישה נכונים. עבור קבוצות, בדקו את מצב הפרטיות; עבור זיהוי קולי, בדקו את ספק ה-STT; ועבור תשובות קוליות באמצעות Edge TTS, בדקו אם ffmpeg מותקן.

התסמיןהסיבהמה לעשות
הבוט לא משיב כללהאסימון שגוי או שהשער אינו פועלבדקו את האסימון ב-.env, הפעילו מחדש את hermes gateway ובדקו את היומנים באותו מסוף
הבוט משיב “unauthorized”המזהה שלכם אינו ברשימת הגישהאמתו את המזהה, הוסיפו אותו ל-TELEGRAM_ALLOWED_USERS והפעילו מחדש את השער
משיב בצ'אט פרטי, אך שותק בקבוצהמצב הפרטיותבחרו “Turn off” ב-BotFather, ואז הסירו את הבוט מהקבוצה והוסיפו אותו מחדש, או הפכו אותו למנהל
הודעות קוליות אינן מתומללותזיהוי הדיבור לא הוגדרזיהוי מקומי מותקן באמצעות החבילה faster-whisper; אפשרויות ענן דורשות מפתח משלהן
תשובה קולית באמצעות Edge TTS מגיעה כקובץ במקום כהודעה קולית רגילהffmpeg חסרהתקינו את ffmpeg — Edge TTS זקוק לו כדי להמיר את הקובץ לפורמט הודעה קולית של Telegram
האסימון הפסיק לעבודהאסימון בוטלקבלו אסימון חדש באמצעות /revoke ו-/newbot (או /token) מול BotFather, החליפו את הערך ב-.env והפעילו מחדש את השער

אילו שאלות נוספות שואלים על Hermes Agent בטלגרם?

הנקודות המרכזיות

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

שאלות נפוצות

האם צריך שרת כדי שהבוט יפעל?

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

כמה עולה לחבר בוט?

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

אפשר לחבר את אשתי או את הצוות שלי לבוט?

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

האם הבוט יכול לראות את השיחות הפרטיות שלי?

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

למה הבוט סירב לקבל הודעה קולית גדולה?

ל-Bot API הציבורי יש מגבלת הורדת קבצים של 20 MB; כל קובץ גדול יותר נדחה. התיעוד של Hermes מתאר פתרון עוקף באמצעות שרת Bot API מקומי, שמעלה את המגבלה ל-2 GB. תצטרכו זאת רק אם תרצו לקבל קבצים שגדולים מ-20 MB; קישור לתיעוד מופיע בסעיף „מקורות” בסוף המאמר.

אפשר להוסיף לבוט יכולות חדשות?

כן. ל-Hermes יש מיומנויות ותוספים — יכולות מוכנות לסוכן. הסבר נפרד בנושא זמין במדריך: איך להתקין תוסף בבוט של סוכן AI בטלגרם.

מקורות

כשתהיו מוכנים, הכירו את Ailoot.

פרטים נוספים

שאלות ותשובות: איך לחבר את Hermes Agent לטלגרם ולנהל משימות מהטלפון

האם רשימת הרשאה אישית חוסמת אנשים שאינם בה בתוך קבוצה שהותרה?

לא כשהשיחה כולה מורשית באמצעות TELEGRAM_GROUP_ALLOWED_CHATS: כל חבר בקבוצה הזאת מורשה. TELEGRAM_ALLOWED_USERS מתיר שולחים בודדים; בדקו את שתי ההגדרות לפני פתיחת הבוט לקבוצה.

האם דרישת אזכור @ הופכת קבוצה לפרטית למשתמשים נבחרים?

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

כל המאמרים