בואו נודה בזה שתהליך החתימה על הצהרות הבריאות הדיגיטליות הוא תהליך מציק (בטח ובטח כאשר יש יותר מילד אחד במערכת החינוך). 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
אם ביצעתם הכל כראוי, תוכלו לראות שהקונטיינר רץ:
כעת, ערכו את קובץ ההגדרות החדש הנמצא תחת ה 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 שניות ובסופו תקבלו בחזרה צילום של החתימות שנראה כך:
שימוש מועיל!
היי, זה מגניב.
רק שאלה, אם ALLOWED_IDS – הסיסמה שלכם לפורטל ההורים.
אז מה זה USER_KEY?
הי זיו, תודה על תשומת הלב.
הפוסט תוקן.
עובד מצוין! תודה
היי תומר…
מחר חוזרים לגנים בשעה טובה.
רציתי לראות שעובד ואני רואה שהקונטיינר נמצא בלופ של התחלות. לא מצליח להפעילו. כל הפרמטרים לא השתנו מתחילת ספטמבר.
היכן הבעיה?
שלום,
האם אפשר להוסיף שבסוף התהליך התמונה תשלח אוטומטית למכשיר של הילד כהודעה?
היי, כן… זה בתכנית.
מאמין שבגרסה הבאה
איך ניתן ש /sign ישלח כל בוקר בשעה מסוימת?
הי שי,
אנחנו לא תומכים כרגע בשליחה אוטומטית על מנת להשאיר את האחריות של ההורה לבצע את הפעולה.
הבוט בא לסייע לנו "לקצר" את זמן החתימה ולא לדלג עליו.
בסוד אגלה שיש בטלגרם שליחת הודעה מתוזמנת.
נשמע מעולה,
אולי מישהו יוכל לעלות במקרה סרטון להתקנה והגדרה עבור אנשים טכנולוגיים עם קצת פחות ניסיון בנושא?
תודה רבה!
בשמחה,
מסיימים כמה שינויים ונעשה סרטון
מה לגבי מערכת משוב?
בעבודה.
נחזור אחרי הסגר עם מערכת מלאה בתוספות ותמיכה במערכות השונות.
היי. אני חדש בדוקר. רציתי לדעת האם יש צורך בהתקנה של docker וdocker compose על גבי ubuntu או centos? יש לי Docker Toolbox שמותקן על גבי Windows 10. האם אפשר להשתמש בו גם לפי ההוראות שלכם?
תודה רבה!
היי גיל,
לא אמורה להיות בעיה לרוץ עם docker על ה windows 10.
האם הבוט עובד על משוב ועל וובטופ?
הי רועי,
התוספת של משוב ו webtop נמצאת בעבודה.
אחרי הסגר נחזור עם מערכת משופרת (:
כל הכבוד נשמע מגניב וגם חוסך זמן בבקרים הלחוצים.
אבל יש לי בעיה. התקנתי את ה־container לפי ההוראות אבל נראה שהוא לא רץ כראוי ובלוגים אני רואה את השגיאות הבאות. נראה כאילו חסר שם משתמש וסיסמה לאתר של משרד החינוך.
https://pastebin.com/q7JfYCcB
אני על ארץ׳ אם זה משנה משהו.
אגב, צריך לפתוח פורטים בחומת האש כדי שהבוט יעבוד, חוץ מ־80 ו־443 הרגילים?
אבדוק את זה.
סחתיין, ממש מגניב!
משום מה פעם אחת הצלחתי ואחכ בכל פעם אני מקבל צילום מסך של מסך ההתחברות באתר של משרד החינוך וכתוב שהפרטים שהזנתי שגויים.
איך אפשר לראות מה הערכים שהשרת מקבל?
תודה דביר.
בלוג של הקונטיינר יש לוג מלא.
תוכל לראות שם.
מדהים. האם כבר פותח עבור WEBTOP ומשו"ב?
תודה!
אנחנו בשיא הפיתוח כרגע ומוסיפים תמיכה בעוד מערכות, כולל webtop.
נחזור אחרי הסגר עם מערכת משופרת.
הם הוסיפו תמיכה ב-webtop ומניסיון זה עובד.
היי,
אני לא מצליח למצוא את קובץ ההגדרות.
כנראה מששהו שאני עושה לא נכון בMOUUNT.
אני מבצע לא דרך docker compose אלא דרך ה- UI של דוקר בנאס שלי.
אשמח לצילום מסך של איך נראה ה-MOUNT דרך הפורטיינר.
כנראה אני לא רושם נכון
./botvid/config/:/opt/dockerbot/config
יש לכם באג בלוגין ל edu , תיקנתי אצלי מקומית אבל שווה שתעלו תיקון לטובת אלה שלא יוכלו לתקן לבד 🙂 תודה הבוט עובד כמו נינג'ה שימושי מאוד!! אחלה עבודה
כן, ראיתי שיש בעיה אך לא יצא לי להתעסק עדיין.
אשמח לקבל את התיקון ולשלבו אצלי.
תודה (: