Spaces:
Paused
Paused
Update README.md
Browse files
README.md
CHANGED
|
@@ -1,10 +1,45 @@
|
|
| 1 |
---
|
| 2 |
-
title:
|
| 3 |
-
emoji:
|
| 4 |
-
colorFrom:
|
| 5 |
-
colorTo:
|
| 6 |
sdk: docker
|
|
|
|
| 7 |
pinned: false
|
| 8 |
---
|
| 9 |
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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/` из пути отбрасывается, используется только относительный путь внутри этой директории.
|