WalleGriffkinder commited on
Commit
60bdff2
·
verified ·
1 Parent(s): 61c7a3a

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +40 -5
README.md CHANGED
@@ -1,10 +1,45 @@
1
  ---
2
- title: Tgapitest7
3
- emoji: 💻
4
- colorFrom: indigo
5
- colorTo: purple
6
  sdk: docker
 
7
  pinned: false
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ title: TgAPIToolsTunnel
3
+ emoji: 🛠️
4
+ colorFrom: green
5
+ colorTo: blue
6
  sdk: docker
7
+ app_port: 7860 # Основной порт Telegram Bot API
8
  pinned: false
9
  ---
10
 
11
+ ## Telegram Bot API с расширенными инструментами и туннелем
12
+
13
+ Этот Space запускает локальный сервер Telegram Bot API и предоставляет дополнительные инструменты через Node.js Express приложение, доступное по туннелю `localhost.run`:
14
+
15
+ 1. **Статистика по файлам**: Количество файлов и общий размер в директории данных Telegram Bot API.
16
+ 2. **Скачивание файлов**: Возможность скачивать файлы (например, аватарки пользователей), пути к которым возвращает локальный Telegram Bot API.
17
+ 3. **Очистка старых файлов (TTL)**: Автоматическое удаление старых файлов из кэша Telegram Bot API.
18
+ 4. **Обновление Gist**: Информация о Space и URL туннеля к инструментам сохраняется в GitHub Gist.
19
+
20
+ ### Необходимые секреты
21
+
22
+ Добавьте следующие секреты в настройках вашего Space (`Settings -> Secrets`):
23
+
24
+ * `TELEGRAM_API_ID`: Ваш API ID от Telegram.
25
+ * `TELEGRAM_API_HASH`: Ваш API Hash от Telegram.
26
+ * `GITHUB_USERNAME`: Ваш логин на GitHub (для обновления Gist).
27
+ * `GITHUB_TOKEN`: Ваш Personal Access Token от GitHub с правом `gist` (для обновления Gist).
28
+ * `ENV_GIST_ID`: ID вашего GitHub Gist, куда будет сохраняться информация о Space и URL туннеля. Создайте пустой Gist и скопируйте его ID из URL.
29
+
30
+ ### Переменные окружения (можно переопределить через секреты)
31
+
32
+ * `EXPRESS_PORT`: Внутренний порт для Node.js Express приложения (по умолчанию `3001`).
33
+ * `TELEGRAM_DATA_DIR`: Директория данных для `telegram-bot-api` (по умолчанию `/var/lib/telegram-bot-api`).
34
+ * `FILES_TTL`: Время жизни файлов в часах. Старые файлы будут удаляться. Установите `-1` для отключения (по умолчанию `-1`).
35
+
36
+ ### Как использовать
37
+
38
+ 1. **Основной API**: Доступен через стандартный URL вашего Space на порту `7860`.
39
+ 2. **Инструменты (статистика, файлы)**:
40
+ * URL туннеля будет выведен в логах Space при запуске и сохранен в указанный `ENV_GIST_ID`.
41
+ * **Статистика**: `[URL_туннеля]/stats`
42
+ * **Скачивание файла**:
43
+ Если `telegram-bot-api` (например, в ответе `getMe` для поля `photo.small_file_id`) вернул локальный путь типа `/var/lib/telegram-bot-api/photos/12345/file_0.jpg`, то для его скачивания используйте:
44
+ `[URL_туннеля]/file/photos/12345/file_0.jpg`
45
+ **Важно**: Часть `/var/lib/telegram-bot-api/` из пути отбрасывается, используется только относительный путь внутри этой директории.