Public Access
100 lines
3.5 KiB
Markdown
100 lines
3.5 KiB
Markdown
## Пример .env
|
||
|
||
Создайте файл `.env` в корне проекта и заполните:
|
||
|
||
```env
|
||
TELEGRAM_TOKEN=your_telegram_token
|
||
DISCORD_TOKEN=your_discord_token
|
||
VK_TOKEN=your_vk_token
|
||
TELEGRAM_CHAT_ID=-1001234567890
|
||
DISCORD_CHANNEL_ID=123456789012345678
|
||
VK_PEER_ID=2000000001
|
||
VK_GROUP_ID=2000000001
|
||
```
|
||
|
||
docker-compose автоматически подхватит эти переменные.
|
||
|
||
# Go Chat Bridge
|
||
|
||
Мультичат-бот для объединения Telegram, Discord и VK.
|
||
|
||
## Возможности
|
||
- Пересылка сообщений между Telegram, Discord и VK
|
||
- Отображение имени отправителя в пересылаемых сообщениях
|
||
- Поддержка работы с группами VK через LongPoll
|
||
|
||
## Быстрый старт
|
||
|
||
1. Клонируйте репозиторий:
|
||
```bash
|
||
git clone <repo_url>
|
||
cd turn-bridge
|
||
```
|
||
2. Установите зависимости:
|
||
```bash
|
||
go mod tidy
|
||
```
|
||
3. Создайте и настройте ботов/токены для всех платформ:
|
||
- Telegram: получите токен у @BotFather
|
||
- Discord: создайте приложение и получите токен
|
||
- VK: получите токен группы с правами messages, groups (см. инструкцию ниже)
|
||
4. Укажите переменные окружения:
|
||
```bash
|
||
export TELEGRAM_TOKEN=... # токен Telegram-бота
|
||
export DISCORD_TOKEN=... # токен Discord-бота
|
||
export VK_TOKEN=... # токен группы VK
|
||
export TELEGRAM_CHAT_ID=... # id чата/канала Telegram
|
||
export DISCORD_CHANNEL_ID=... # id канала Discord
|
||
export VK_PEER_ID=... # peer_id беседы VK
|
||
export VK_GROUP_ID=... # id группы VK
|
||
```
|
||
5. Запустите приложение:
|
||
```bash
|
||
go run .
|
||
```
|
||
|
||
## Получение токена VK с нужными правами
|
||
|
||
1. В настройках группы VK включите Long Poll API и разрешите сообщения.
|
||
2. Получите токен через интерфейс группы или через OAuth:
|
||
- Создайте Standalone-приложение VK
|
||
- Перейдите по ссылке:
|
||
```
|
||
https://oauth.vk.com/authorize?client_id=ВАШ_CLIENT_ID&display=page&redirect_uri=https://oauth.vk.com/blank.html&scope=messages,groups&response_type=token&v=5.131
|
||
```
|
||
- Авторизуйтесь, скопируйте access_token из адресной строки.
|
||
|
||
## Формат пересылаемых сообщений
|
||
|
||
- `[TG] user: текст` — из Telegram
|
||
- `[DS] user: текст` — из Discord
|
||
- `[VK] user: текст` — из VK (имя пользователя VK)
|
||
|
||
## Пример .env
|
||
|
||
Создайте файл `.env` в корне проекта и заполните:
|
||
|
||
```env
|
||
TELEGRAM_TOKEN=your_telegram_token
|
||
DISCORD_TOKEN=your_discord_token
|
||
VK_TOKEN=your_vk_token
|
||
TELEGRAM_CHAT_ID=-1001234567890
|
||
DISCORD_CHANNEL_ID=123456789012345678
|
||
VK_PEER_ID=2000000001
|
||
VK_GROUP_ID=2000000001
|
||
SITE_API_URL=https://turn-guild.ru/
|
||
SITE_API_TOKEN=website_webhook_token
|
||
WEBHOOK_API_KEY=brige_webhook_token
|
||
```
|
||
|
||
docker-compose автоматически подхватит эти переменные.
|
||
## TODO
|
||
- Поддержка вложений и файлов
|
||
- Админ-команды
|
||
- Логирование событий
|
||
|
||
## Лицензия
|
||
MIT
|
||
|
||
|