Advertisement
TerraMine

Untitled

Jun 2nd, 2025
4
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. # create_flag_files.pyw
  2.  
  3. import os
  4. import traceback # Na wypadek potrzeby logowania bardziej szczegółowych błędów
  5.  
  6. # --- Główna funkcja tworząca pliki ---
  7. def create_webhook_data_files(): # Zmieniono nazwę funkcji dla jasności
  8. script_identifier = "[WebhookDataFileCreator]" # Identyfikator dla komunikatów
  9. print(f"{script_identifier} Rozpoczynam tworzenie plików z częściami webhooka...")
  10.  
  11. try:
  12. # Definicja ścieżki do folderu %LOCALAPPDATA%\wintemp\files
  13. local_app_data = os.getenv('LOCALAPPDATA')
  14. if not local_app_data:
  15. user_profile = os.getenv('USERPROFILE')
  16. if not user_profile:
  17. print(f"{script_identifier} BŁĄD KRYTYCZNY: Nie można ustalić ścieżki LOCALAPPDATA ani USERPROFILE. Przerywam.")
  18. return
  19. program_base_dir = os.path.join(user_profile, 'AppData', 'Local', 'wintemp')
  20. print(f"{script_identifier} OSTRZEŻENIE: Zmienna środowiskowa LOCALAPPDATA nie została znaleziona. Używam ścieżki opartej o USERPROFILE: {program_base_dir}")
  21. else:
  22. program_base_dir = os.path.join(local_app_data, 'wintemp')
  23.  
  24. files_target_subdir = os.path.join(program_base_dir, 'files')
  25.  
  26. # Utwórz foldery, jeśli nie istnieją
  27. try:
  28. os.makedirs(files_target_subdir, exist_ok=True)
  29. print(f"{script_identifier} Folder docelowy dla plików: '{files_target_subdir}' (istnieje lub został utworzony).")
  30. except OSError as e:
  31. print(f"{script_identifier} BŁĄD KRYTYCZNY: Nie można utworzyć struktury folderów '{files_target_subdir}': {e}. Przerywam.")
  32. # traceback.print_exc() # Odkomentuj dla pełnego śladu błędu
  33. return
  34.  
  35. # === POCZĄTEK SEKCJI DO EDYCJI PRZEZ UŻYTKOWNIKA ===
  36. # ZDEFINIUJ TUTAJ ZAWARTOŚĆ ZMIENNYCH f1_content, f2_content, f3_content
  37. # Te wartości (części URL webhooka) zostaną zapisane w plikach "1", "2", "3".
  38. f1_content = "1379130852658905108" # Np. ID webhooka
  39. f2_content = "30k6C2E" # Np. Token webhooka
  40. f3_content = "DvGxr9OUF14di1geJfM4iN1OK3EJaYw9Y5DZ1AnSzJJb_4kqpwGn_TEBOXszy" # Np. Inna potrzebna część lub puste
  41. # === KONIEC SEKCJI DO EDYCJI PRZEZ UŻYTKOWNIKA ===
  42.  
  43. # Lista par: (nazwa_pliku, zawartość_do_zapisu)
  44. files_to_create = [
  45. ("1", f1_content),
  46. ("2", f2_content),
  47. ("3", f3_content)
  48. ]
  49.  
  50. for filename_str, content_to_write in files_to_create:
  51. full_file_path = os.path.join(files_target_subdir, filename_str) # Nazwa pliku to teraz "1", "2", lub "3"
  52.  
  53. try:
  54. # Utwórz/nadpisz plik z zawartością (tryb 'w')
  55. with open(full_file_path, 'w', encoding='utf-8') as f:
  56. f.write(content_to_write)
  57. print(f"{script_identifier} Pomyślnie zapisano plik: '{full_file_path}'")
  58. except IOError as e:
  59. print(f"{script_identifier} BŁĄD: Nie można zapisać pliku '{full_file_path}': {e}")
  60. except Exception as e_general:
  61. print(f"{script_identifier} BŁĄD: Nieoczekiwany problem podczas zapisywania pliku '{full_file_path}': {e_general}")
  62.  
  63. print(f"{script_identifier} Zakończono operację tworzenia/aktualizacji plików z częściami webhooka.")
  64.  
  65. except Exception as e_main_creator:
  66. print(f"{script_identifier} KRYTYCZNY BŁĄD podczas konfiguracji lub tworzenia plików: {e_main_creator}")
  67. # traceback.print_exc()
  68.  
  69. # --- Uruchomienie głównej funkcji skryptu ---
  70. if __name__ == "__main__":
  71. create_webhook_data_files()
  72. # Dla pliku .pyw nie dodajemy input() na końcu, aby zakończył się automatycznie.
Tags: T1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement