Botvid-19 – בוט למילוי הצהרת בריאות דיגיטלית

Botvid-19 - בוט לחתימה על הצהרת בריאות דיגיטלית

בואו נודה בזה שתהליך החתימה על הצהרות הבריאות הדיגיטליות הוא תהליך מציק (בטח ובטח כאשר יש יותר מילד אחד במערכת החינוך). Botvid-19 הוא תוצר של חשיבה של Adam Russak ושלי המאפשר לנו לבצע את החתימה בצורה פשוטה על ידי שימוש בבוט של Telgram על ידי שימוש בפקודה Sign.

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

  • התקנתם docker + docker-compose על פי המדריך הבא על Ubuntu או על Centos.
  • נרשמתם לפורטל ההורים של משרד החינוך בכתובת הבאה וכי יש בידיכם שפ משתמש וסיסמה.
  • פתחתם לעצמכם בו בטלגרם על פי המדריך הבא.

כעת, פתחו את קובץ ה docker-compose.yaml שלכם והדביקו פנימה את הקוד הבא:

version: "3.7"

services:
  botvid:
    image: techblog/botvid-19
    container_name: botvid
    restart: always
    labels:
      - "com.ouroboros.enable=true"
    environment:
      - API_KEY=
      - ALLOWED_IDS=
    volumes:
      - ./botvid/config/:/opt/dockerbot/config

כאשר:

  • ALLOWED_IDS – רשימת ID שמורשה לעבוד מול הבוט (ניתן לבדוק עלי ידי בוט שנקרא IDbot)
  • API_KEY – ה Key שקיבלתם כשפתחתם את הבוט.
  • ./botvid/config/:/opt/dockerbot/config – חשוב! זהו נתיב שבו ישב קובץ ההגדרות.

שמרו את הקובץ והריצו את הפקודה:

sudo docker-compose up -d

אם ביצעתם הכל כראוי, תוכלו לראות שהקונטיינר רץ:

Botvid-19 - telegram to sgin Health Statement - Dockeril.net

כעת, ערכו את קובץ ההגדרות החדש הנמצא תחת ה Volume של config. אם תכנסו לנתיב הזה תוכלו לראות כי נוצר קובץ ק\חדש בשם config.yaml במבנה הבא:

edu:
    USER_ID: 
    USER_KEY: 
mashov:
#Add Kids Block as needed
#UNused Kid Block should be left empty or removed from file
    kid1:
        MASHOV_USER_ID_KID: 
        MASHOV_USER_PWD_KID: 
        MASHOV_SCHOOL_ID_KID: 
    kid2:
        MASHOV_USER_ID_KID:
        MASHOV_USER_PWD_KID: 
        MASHOV_SCHOOL_ID_KID:
infogan:
    BASE_URL: 
    PARENT_NAME: 
    PARENT_ID: 
    KID_NAME: 
    KID_ID: 
webtop:
    USER_ID: 
    USER_KEY: 

כאשר:

  • USER_ID – שם המשתמש באתר משרד החינוך (תופס ל edu ו webtop).
  • USER_KEY- הסיסמה באתר משרד החינוך (תופס ל edu ו webtop).
  • mashov – פרטי הילדים במערכת משוב.
  • Infogan – השדות אותן יש למלא בעת שליחת טופס דרך infogan

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

כעת, כנסו לבוט שזה עתה הקמתם, וכתבו את הפקודה

/sign

תהליך החתימה יארך בין 8-10 שניות ובסופו תקבלו בחזרה צילום של החתימות שנראה כך:

Botvid-19 - בוט לחתימה על הצהרת בריאות דיגיטלית

שימוש מועיל!

27 Comments

  1. היי, זה מגניב.

    רק שאלה, אם ALLOWED_IDS – הסיסמה שלכם לפורטל ההורים.
    אז מה זה USER_KEY?

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

  2. שלום,
    האם אפשר להוסיף שבסוף התהליך התמונה תשלח אוטומטית למכשיר של הילד כהודעה?

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

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

    תודה רבה!

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

  4. היי. אני חדש בדוקר. רציתי לדעת האם יש צורך בהתקנה של docker וdocker compose על גבי ubuntu או centos? יש לי Docker Toolbox שמותקן על גבי Windows 10. האם אפשר להשתמש בו גם לפי ההוראות שלכם?

    תודה רבה!

    • הי רועי,
      התוספת של משוב ו webtop נמצאת בעבודה.
      אחרי הסגר נחזור עם מערכת משופרת (:

  5. כל הכבוד נשמע מגניב וגם חוסך זמן בבקרים הלחוצים.
    אבל יש לי בעיה. התקנתי את ה־container לפי ההוראות אבל נראה שהוא לא רץ כראוי ובלוגים אני רואה את השגיאות הבאות. נראה כאילו חסר שם משתמש וסיסמה לאתר של משרד החינוך.
    https://pastebin.com/q7JfYCcB

    אני על ארץ׳ אם זה משנה משהו.
    אגב, צריך לפתוח פורטים בחומת האש כדי שהבוט יעבוד, חוץ מ־80 ו־443 הרגילים?

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

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

  7. היי,
    אני לא מצליח למצוא את קובץ ההגדרות.
    כנראה מששהו שאני עושה לא נכון בMOUUNT.
    אני מבצע לא דרך docker compose אלא דרך ה- UI של דוקר בנאס שלי.
    אשמח לצילום מסך של איך נראה ה-MOUNT דרך הפורטיינר.
    כנראה אני לא רושם נכון
    ./botvid/config/:/opt/dockerbot/config

  8. יש לכם באג בלוגין ל edu , תיקנתי אצלי מקומית אבל שווה שתעלו תיקון לטובת אלה שלא יוכלו לתקן לבד 🙂 תודה הבוט עובד כמו נינג'ה שימושי מאוד!! אחלה עבודה

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

      תודה (:

Leave a Reply

כתובת האימייל שלך לא תפורסם


*