Public Access
62 lines
1.9 KiB
Markdown
62 lines
1.9 KiB
Markdown
# Go Chat Bridge
|
||
|
||
Мультичат-бот для объединения Telegram и Discord.
|
||
|
||
## Возможности
|
||
- Пересылка сообщений между Telegram и Discord
|
||
- Отображение имени отправителя в пересылаемых сообщениях
|
||
- Поддержка медиафайлов (изображения, видео, документы)
|
||
|
||
## Быстрый старт
|
||
|
||
1. Клонируйте репозиторий:
|
||
```bash
|
||
git clone <repo_url>
|
||
cd turn-rox-bridge
|
||
```
|
||
2. Установите зависимости:
|
||
```bash
|
||
go mod tidy
|
||
```
|
||
3. Создайте и настройте ботов/токены для платформ:
|
||
- Telegram: получите токен у @BotFather
|
||
- Discord: создайте приложение и получите токен
|
||
4. Укажите переменные окружения:
|
||
```bash
|
||
export TELEGRAM_TOKEN=... # токен Telegram-бота
|
||
export DISCORD_TOKEN=... # токен Discord-бота
|
||
export TELEGRAM_CHAT_ID=... # id чата/канала Telegram
|
||
export DISCORD_CHANNEL_ID=... # id канала Discord
|
||
```
|
||
5. Запустите приложение:
|
||
```bash
|
||
go run .
|
||
```
|
||
|
||
## Формат пересылаемых сообщений
|
||
|
||
- `[TG] user: текст` — из Telegram
|
||
- `[DS] user: текст` — из Discord
|
||
|
||
## Пример .env
|
||
|
||
Создайте файл `.env` в корне проекта и заполните:
|
||
|
||
```env
|
||
TELEGRAM_TOKEN=your_telegram_token
|
||
DISCORD_TOKEN=your_discord_token
|
||
TELEGRAM_CHAT_ID=-1001234567890
|
||
DISCORD_CHANNEL_ID=123456789012345678
|
||
```
|
||
|
||
docker-compose автоматически подхватит эти переменные.
|
||
## TODO
|
||
- Поддержка вложений и файлов
|
||
- Админ-команды
|
||
- Логирование событий
|
||
|
||
## Лицензия
|
||
MIT
|
||
|
||
|