Drive Menu V2

סקירה

תפריט הגיבוי ל‑Google Drive (גרסת V2) כולל בחירה מהירה (קבצי ZIP/הכל/מתקדם), בחירת תיקיית יעד (אוטומטי/ברירת מחדל/מותאם), תזמון גיבוי, וטיפול שגיאות ברור.

דגל פיצ’ר

  • DRIVE_MENU_V2 (ברירת מחדל: true). כיבוי מהיר במשתני סביבה.

זרימות עיקריות

  • קבצי ZIP: העלאת ZIPים שמורים בבוט, כולל הצעה ליצור ZIP אם אין.

  • הכל: יצירת ZIP מלא והעלאה.

  • מתקדם: לפי ריפו / קבצים גדולים / שאר; בחירה מרובה.

  • תיקיית יעד: אוטומטי (סידור לפי קטגוריה/תאריך), ברירת מחדל, או נתיב מותאם.

  • תזמון: בחירה מהירה לתדירות גיבוי.

התחברות (Device Flow)

  1. לחיצה על ”התחבר ל‑Drive“ → קישור + קוד.

  2. אישור בדפדפן.

  3. הבוט יאמת אוטומטית; ניתן ללחוץ ”בדוק חיבור“ או להדביק את הקוד בהודעה.

טיפול שגיאות

  • אין גישה/הרשאות → כפתור ”התחבר ל‑Drive“.

  • כשל בהעלאה → הודעה + הצעה להתחבר מחדש.

ניטור

  • breadcrumbs בלוגים על התחלה/סיום התחברות ושגיאות OAuth.

  • ניתן להוריד את רמת הלוג של apscheduler ל‑WARNING להפחתת רעש.

API (autodoc)

class handlers.drive.menu.GoogleDriveMenuHandler[מקור]

Bases: object

__init__()[מקור]
async menu(update, context)[מקור]
פרמטרים:
  • update (telegram.Update)

  • context (telegram.ext.ContextTypes.DEFAULT_TYPE)

async handle_callback(update, context)[מקור]
פרמטרים:
  • update (telegram.Update)

  • context (telegram.ext.ContextTypes.DEFAULT_TYPE)

async handle_text(update, context)[מקור]
Return type:

bool

פרמטרים:
  • update (telegram.Update)

  • context (telegram.ext.ContextTypes.DEFAULT_TYPE)