Code Keeper Bot
1.0

תוכן עניינים:

  • התקנה והגדרה
    • דרישות מערכת
    • התקנה מהירה
      • 1. שכפל את הריפוזיטורי
      • 2. התקן תלויות
      • 3. הגדר משתני סביבה
      • 4. הפעל את הבוט
    • התקנה עם Docker
      • 1. בנה את ה-Image
      • 2. הפעל עם Docker Compose
    • הגדרת MongoDB
    • הגדרת Telegram Bot
    • הגדרות מתקדמות
    • בדיקת התקנה
    • פתרון בעיות
    • תמיכה
  • הגדרות תצורה
    • קובץ התצורה הראשי
    • משתני סביבה
    • הגדרות מתקדמות
    • הגדרת MongoDB
    • הגדרת Redis Cache
    • הגדרות אבטחה
    • תצורה לסביבות שונות
    • דוגמת קובץ .env מלא
    • טיפים וטריקים
  • API Reference
    • main module
      • get_admin_ids()
      • notify_admins()
      • log_user_activity()
      • get_lock_collection()
      • ensure_lock_indexes()
      • cleanup_mongo_lock()
      • manage_mongo_lock()
      • CodeKeeperBot
        • CodeKeeperBot.application
        • CodeKeeperBot.github_handler
        • CodeKeeperBot.backup_handler
        • CodeKeeperBot.__init__()
        • CodeKeeperBot.setup_handlers()
        • CodeKeeperBot.help_command()
        • CodeKeeperBot.save_command()
        • CodeKeeperBot.list_command()
        • CodeKeeperBot.search_command()
        • CodeKeeperBot.check_commands()
        • CodeKeeperBot.stats_command()
        • CodeKeeperBot.handle_document()
        • CodeKeeperBot.handle_text_message()
        • CodeKeeperBot.error_handler()
        • CodeKeeperBot.start()
        • CodeKeeperBot.stop()
      • signal_handler()
      • setup_handlers()
      • main()
      • setup_bot_data()
    • config module
      • BotConfig
        • BotConfig.BOT_TOKEN
        • BotConfig.MONGODB_URL
        • BotConfig.DATABASE_NAME
        • BotConfig.REDIS_URL
        • BotConfig.CACHE_ENABLED
        • BotConfig.GITHUB_TOKEN
        • BotConfig.PASTEBIN_API_KEY
        • BotConfig.MAX_CODE_SIZE
        • BotConfig.MAX_FILES_PER_USER
        • BotConfig.SUPPORTED_LANGUAGES
        • BotConfig.PUBLIC_BASE_URL
        • BotConfig.WEBAPP_URL
        • BotConfig.MAINTENANCE_MODE
        • BotConfig.MAINTENANCE_MESSAGE
        • BotConfig.MAINTENANCE_AUTO_WARMUP_SECS
        • BotConfig.HIGHLIGHT_THEME
        • BotConfig.GIT_CHECKPOINT_PREFIX
        • BotConfig.GOOGLE_CLIENT_ID
        • BotConfig.GOOGLE_CLIENT_SECRET
        • BotConfig.GOOGLE_OAUTH_SCOPES
        • BotConfig.GOOGLE_TOKEN_REFRESH_MARGIN_SECS
        • BotConfig.DRIVE_MENU_V2
        • BotConfig.DOCUMENTATION_URL
        • BotConfig.BOT_LABEL
        • BotConfig.DRIVE_ADD_HASH
        • BotConfig.__init__()
      • load_config()
    • bot_handlers module
    • conversation_handlers module
    • database package
      • Submodules
        • database.manager module
        • database.models module
        • database.repository module
    • services package
      • Submodules
        • services.backup_service module
        • services.code_service module
        • services.github_service module
        • services.google_drive_service module
    • handlers package
      • Subpackages
        • handlers.github package
      • Submodules
        • handlers.file_view module
        • handlers.pagination module
        • handlers.save_flow module
        • handlers.states module
    • utils module
      • CodeErrorLogger
        • CodeErrorLogger.__init__()
        • CodeErrorLogger.log_code_processing_error()
        • CodeErrorLogger.log_code_activity()
        • CodeErrorLogger.log_validation_failure()
        • CodeErrorLogger.log_sanitization_success()
      • TimeUtils
        • TimeUtils.format_relative_time()
        • TimeUtils.parse_date_string()
        • TimeUtils.get_time_ranges()
      • TextUtils
        • TextUtils.truncate_text()
        • TextUtils.escape_markdown()
        • TextUtils.clean_filename()
        • TextUtils.extract_hashtags()
        • TextUtils.highlight_text()
        • TextUtils.format_file_size()
        • TextUtils.pluralize_hebrew()
      • SecurityUtils
        • SecurityUtils.generate_secure_token()
        • SecurityUtils.hash_content()
        • SecurityUtils.validate_user_input()
        • SecurityUtils.sanitize_code()
      • TelegramUtils
        • TelegramUtils.send_typing_action()
        • TelegramUtils.send_document_action()
        • TelegramUtils.get_user_mention()
        • TelegramUtils.split_long_message()
        • TelegramUtils.safe_edit_message_text()
        • TelegramUtils.safe_edit_message_reply_markup()
      • CallbackQueryGuard
        • CallbackQueryGuard.DEFAULT_WINDOW_SECONDS
        • CallbackQueryGuard.should_block()
        • CallbackQueryGuard.should_block_async()
      • AsyncUtils
        • AsyncUtils.run_with_timeout()
        • AsyncUtils.batch_process()
      • PerformanceUtils
        • PerformanceUtils.timing_decorator()
        • PerformanceUtils.measure_time()
      • ValidationUtils
        • ValidationUtils.is_valid_filename()
        • ValidationUtils.is_safe_code()
      • FileUtils
        • FileUtils.download_file()
        • FileUtils.get_file_extension()
        • FileUtils.get_mime_type()
        • FileUtils.create_temp_file()
      • ConfigUtils
        • ConfigUtils.load_json_config()
        • ConfigUtils.save_json_config()
      • CacheUtils
        • CacheUtils.set()
        • CacheUtils.get()
        • CacheUtils.delete()
        • CacheUtils.clear()
      • get_memory_usage()
      • setup_logging()
      • generate_summary_stats()
      • detect_language_from_filename()
      • get_language_emoji()
      • SensitiveDataFilter
        • SensitiveDataFilter.filter()
      • install_sensitive_filter()
    • workspace
      • activity_reporter module
        • SimpleActivityReporter
        • create_reporter()
      • autocomplete_manager module
        • AutocompleteManager
      • backup_menu_handler module
        • BackupMenuHandler
      • batch_commands module
        • batch_analyze_command()
        • batch_validate_command()
        • job_status_command()
        • large_file_command()
        • handle_batch_callbacks()
        • setup_batch_handlers()
      • batch_processor module
        • BatchJob
        • BatchProcessor
      • bot_handlers module
      • cache_commands module
        • cache_stats_command()
        • clear_cache_command()
        • setup_cache_handlers()
      • cache_manager module
        • CacheManager
        • cached()
        • async_cached()
      • code_preview module
        • CodePreviewManager
      • code_processor module
      • config module
        • BotConfig
        • load_config()
      • conftest module
      • conversation_handlers module
      • database package
        • Submodules
      • file_manager module
        • BackupInfo
        • BackupManager
      • fix_telegram_parse_error module
        • clean_for_telegram()
        • apply_fix()
        • wrap_edit_message_calls()
      • github_menu_handler module
        • safe_html_escape()
        • format_bytes()
        • GitHubMenuHandler
      • github_upload_fix module
        • github_upload_new_file()
        • handle_document_fixed()
        • upload_to_github_fixed()
        • setup_minimal_commands()
        • stats_command_secured()
        • check_commands()
      • handlers package
        • Subpackages
        • Submodules
      • i18n package
        • Submodules
      • integrations module
      • large_files_handler module
        • LargeFilesHandler
      • lazy_loader module
        • FileChunk
        • LazyLoader
      • main module
        • get_admin_ids()
        • notify_admins()
        • log_user_activity()
        • get_lock_collection()
        • ensure_lock_indexes()
        • cleanup_mongo_lock()
        • manage_mongo_lock()
        • CodeKeeperBot
        • signal_handler()
        • setup_handlers()
        • main()
        • setup_bot_data()
      • repo_analyzer module
        • RepoAnalyzer
      • search_engine module
      • secret_manager module
        • encrypt_secret()
        • decrypt_secret()
      • services package
        • Submodules
      • terminal_commands module
        • run_in_sandbox()
        • terminal_enter()
        • terminal_exit()
        • terminal_run_command()
        • terminal_command()
        • setup_terminal_handlers()
      • test_basic module
        • test_python_version()
        • test_import_main()
        • test_environment()
        • test_basic_calculation()
        • TestRequirements
      • user_stats module
        • UserStats
      • utils module
        • CodeErrorLogger
        • TimeUtils
        • TextUtils
        • SecurityUtils
        • TelegramUtils
        • CallbackQueryGuard
        • AsyncUtils
        • PerformanceUtils
        • ValidationUtils
        • FileUtils
        • ConfigUtils
        • CacheUtils
        • get_memory_usage()
        • setup_logging()
        • generate_summary_stats()
        • detect_language_from_filename()
        • get_language_emoji()
        • SensitiveDataFilter
        • install_sensitive_filter()
  • מודולים ראשיים
    • File Management
    • GitHub Integration
    • Backup System
    • Code Processing
    • Search Engine
    • Repository Analysis
    • Batch Processing
    • Large Files Handling
    • Cache Management
    • User Statistics
    • Activity Reporting
    • Utilities
    • Lazy Loading
    • Integrations
    • Terminal Commands
    • Autocomplete Manager
  • Handlers
    • Drive Menu
      • Drive Menu V2
        • סקירה
        • דגל פיצ’ר
        • זרימות עיקריות
        • התחברות (Device Flow)
        • טיפול שגיאות
        • ניטור
        • API (autodoc)
    • File View Handler
      • File View Handler Module
    • Pagination Handler
    • Save Flow Handler
    • States Handler
    • GitHub Handlers
  • Services
    • Code Service
      • Code Service Module
    • GitHub Service
    • Backup Service
    • Google Drive Service
      • Google Drive Service
        • סקירה
        • הערות OAuth
        • מבני קבצים
        • API (autodoc)
  • Database
    • Database Manager
    • Models
      • CodeSnippet Model
      • DatabaseManager Class
    • Database Operations
      • Save Operations
      • Search Operations
      • Delete Operations
      • Statistics Operations
  • דוגמאות שימוש
    • שימוש בסיסי
      • יצירת אפליקציית בוט
      • שמירת קוד חדש
      • חיפוש קוד
    • שימוש ב-Handlers
      • יצירת Command Handler
      • יצירת Conversation Handler
    • שימוש ב-Services
      • זיהוי שפת תכנות
      • ניתוח קוד
    • אינטגרציה עם GitHub
      • העלאת קוד ל-Gist
      • שליפת Gists של משתמש
    • עבודה עם מסד הנתונים
      • ביצוע שאילתות מורכבות
      • עדכון קבצים
      • סטטיסטיקות
    • טיפול בשגיאות
      • טיפול בשגיאות בסיסי
      • Retry Logic
    • בדיקות
      • בדיקת יחידה
      • בדיקת אינטגרציה
    • דוגמאות מתקדמות
      • עיבוד באצווה
      • קאשינג
  • שיתוף קוד (חשוב)
    • מה זה עושה?
    • איפה הכפתור מופיע?
    • איך זה עובד (זרימה)
    • דרישות סביבתיות (ENV)
    • מגבלות והתנהגות
    • הודעות הצלחה/שגיאה
    • Troubleshooting קצר
    • דוגמאות (טקסטואליות)
  • עיון בקוד GitHub (כולל חיפוש בשם קובץ)
    • שורת כלים
    • תוצאות חיפוש
    • ניווט ריפו
  • הורדת ריפו
    • מה בדיוק מוריד
    • מגבלות
    • הודעות נפוצות
  • המיני Web App (סקירה)
    • מה נותן?
    • כתובת והרשאות
    • הגדרות ENV
    • קישורים ותמונות מסך
Code Keeper Bot
  • Python Module Index

Python Module Index

a | b | c | d | f | g | h | i | l | m | r | s | t | u
 
a
activity_reporter
autocomplete_manager
 
b
backup_menu_handler
batch_commands
batch_processor
 
c
cache_commands
cache_manager
code_preview
code_processor
config
conftest
 
d
- database
    database.manager
    database.models
    database.repository
 
f
file_manager
fix_telegram_parse_error
 
g
github_menu_handler
github_upload_fix
 
h
- handlers
    handlers.drive.menu
    handlers.file_view
    handlers.github
    handlers.github.menu
    handlers.pagination
    handlers.save_flow
    handlers.states
 
i
- i18n
    i18n.strings_he
integrations
 
l
large_files_handler
lazy_loader
 
m
main
 
r
repo_analyzer
 
s
search_engine
secret_manager
- services
    services.github_service
    services.google_drive_service
 
t
terminal_commands
test_basic
 
u
user_stats
utils

© Copyright 2025, Development Team.

Built with Sphinx using a theme provided by Read the Docs.