TelePi – שלוט בשרת שלך באמצעות הודעות טקסט

TelePi - Control your pi with Tlegram Bot

TelePi

חשבתם פעם שתוכלו להתכתב עם השרת שלכם? לשאול אותו לשלומו או לבקש ממנו לבצע פקודות? אז זהו, שהיום זה כבר אפשרי ואפילו פשוט ליישום. כאן בדיוק נכנסת לתמונה מערכת ה TelePi המבוססת Telgram Bot ומאפשרת שליחת פקודות וקבלת תגובות והתראות מהשרת שלך (בין אם מדובר ב Raspberry pi או כל שרת מבוסס לינוקס).

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

אחרי התקנת האפליקציה והרישום נעבור לפתיחת ה Bot בו נשתמש לתקשורת עם השרת. לשם כך יש להכנס לכתובת הבאה: https://t.me/BotFather

לחצו על “START” על מנת לקבל את האופציות לשימוש:

BotFather-Command-list

 

כעת לחצו על "newbot/" על מנת לפתוח בוט חדש ואז תתבקשו לתת שם לבוט שלכם, לדוגמא Home:
Name-your-bot
לחצו על Enter ואז תתבקשו לבחור ID לבוט, ה ID (שם משתמש) חייב להסתיים במילה bot, לדוגמא: home-assistant_bot:

Set-the-bot-UserName

לאחר שתבחרו שם ותלחצו על enter, תקבלו הודעה שהבוט נוצר בהצלחה. בגוף ההודעה ישנו token שישמש אותנו להגדרת הבוט:

Bot-Access-Token

 

 

 

ה Token נראה כך:

כעת, נתקין telepot שהוא framework מבוסס פיתון שמשמש לעבודה עם טלגרם:

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

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

התוצאה שנקבל אמורה להראות כך:

Telepot-Working - techblog.co.il

 

 

כעת לאחר שווידאנו כי ה TOKEN וההתקנה תקינים נוכל להתחיל ללמד את הפאי להגיב לפקודות. לצורך כך צרו תיקיה בשם TelePi תחת opt ועברו אליה על ידי הפקודה הבאה :

כעת ניצור קובץ דוגמה על ידי הפקודה:

והדביקו לתוכו את הטקסט הבא:

 

לחצו Ctrl+x לסיום ולאחריו y על מנת לשמור את השינויים ולצאת מהעורך.

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

והדביקו פנימה את הקוד הבא:

שמרו את הקובץ וכתבו את הפקודות הבאות עבור הגדרת העליה האוטומטית:

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

בהצלחה!

7 Comments

  1. 1. הפקודה: python /opt/TelePt/telebot.py שגויה. צ"ל TelePi
    2. הפייתון מתלונן על אינדנטציה בטקסט שהועתק הודבק כמו שהוא.

  2. זה מה שאני מקבל אחרי כל פקודה (למשל /IP)

    I am listening …
    Traceback (most recent call last):
    File "/usr/local/lib/python2.7/dist-packages/telepot/loop.py", line 37, in run_forever
    self._handle(msg)
    File "/opt/TelePi/telebot.py", line 13, in handle
    user_name = msg['chat']['username']
    KeyError: 'username'

  3. הבוט לא מופעל לי אוטומטית בהדלקה.
    איך לבדוק את זה? (חלש בלינוקס 🙁

Leave a Reply

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


*