mirror of
https://github.com/anten-ka/gotelegram_pro.git
synced 2026-05-19 14:36:05 +00:00
GoTelegram MTProxy + bot (gotelegram_pro)
Made-with: Cursor
This commit is contained in:
70
gotelegram-bot/README.md
Normal file
70
gotelegram-bot/README.md
Normal file
@@ -0,0 +1,70 @@
|
||||
# GoTelegram MTProxy Bot
|
||||
|
||||
Telegram-бот для управления MTProxy на сервере — те же функции, что и у CLI `gotelegram`, но через бота.
|
||||
|
||||
## Команды
|
||||
|
||||
| Команда | Описание |
|
||||
|--------|----------|
|
||||
| `/start`, `/help` | Справка |
|
||||
| `/install` | Установить или обновить прокси (выбор домена и порта) |
|
||||
| `/status` | Статус и данные подключения (IP, порт, secret, ссылка) |
|
||||
| `/link` | Только ссылка `tg://proxy` |
|
||||
| `/restart` | Перезапустить контейнер |
|
||||
| `/logs` | Последние логи контейнера |
|
||||
| `/remove` | Удалить прокси |
|
||||
| `/promo` | Промо хостинга |
|
||||
|
||||
## Установка на сервер
|
||||
|
||||
### Публичный репозиторий (одной командой)
|
||||
|
||||
```bash
|
||||
curl -sL https://raw.githubusercontent.com/anten-ka/gotelegram_pro/main/install_gotelegram_bot.sh -o /tmp/install_gotelegram_bot.sh && sudo bash /tmp/install_gotelegram_bot.sh
|
||||
```
|
||||
|
||||
При установке скрипт запросит **BOT_TOKEN** (получить у [@BotFather](https://t.me/BotFather)).
|
||||
|
||||
### Закрытый репозиторий (установка по ключу)
|
||||
|
||||
Для **приватного** репо используется клонирование по **SSH-ключу** или по **токену (PAT)**. Подробно: **[INSTALL_PRIVATE.md](../INSTALL_PRIVATE.md)** в корне репозитория.
|
||||
|
||||
Кратко:
|
||||
- **По SSH:** скопируйте `bootstrap_install.sh` на сервер, затем
|
||||
`GIT_REPO_SSH=git@github.com:USER/REPO.git sudo bash bootstrap_install.sh`
|
||||
- **По токену:**
|
||||
`GITHUB_TOKEN=ghp_xxx GIT_REPO_HTTPS=https://github.com/USER/REPO.git sudo -E bash bootstrap_install.sh`
|
||||
- Или клонируйте репо вручную и запустите:
|
||||
`sudo ./install_gotelegram_bot.sh`
|
||||
|
||||
### Локально (файлы уже рядом со скриптом)
|
||||
|
||||
```bash
|
||||
sudo ./install_gotelegram_bot.sh
|
||||
```
|
||||
|
||||
## Конфигурация
|
||||
|
||||
Файл: `/opt/gotelegram-bot/.env`
|
||||
|
||||
- **BOT_TOKEN** — токен от @BotFather (обязательно).
|
||||
- **ALLOWED_IDS** — опционально. Список ID пользователей через запятую; если не задан, бот доступен всем.
|
||||
|
||||
После изменения `.env` перезапуск сервиса:
|
||||
|
||||
```bash
|
||||
sudo systemctl restart gotelegram-bot
|
||||
```
|
||||
|
||||
## Требования на сервере
|
||||
|
||||
- Linux (systemd), Docker, Python 3.
|
||||
- Перед использованием бота на сервере должен быть установлен Docker (бот сам поднимает контейнер `nineseconds/mtg:2` по команде `/install`).
|
||||
|
||||
## Управление сервисом
|
||||
|
||||
```bash
|
||||
sudo systemctl status gotelegram-bot
|
||||
sudo systemctl restart gotelegram-bot
|
||||
journalctl -u gotelegram-bot -f
|
||||
```
|
||||
Reference in New Issue
Block a user