7c2951fc78fe38cdce7523b23124c2d08d324ddf
Пример .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
Быстрый старт
- Клонируйте репозиторий:
git clone <repo_url> cd turn-bridge - Установите зависимости:
go mod tidy - Создайте и настройте ботов/токены для всех платформ:
- Telegram: получите токен у @BotFather
- Discord: создайте приложение и получите токен
- VK: получите токен группы с правами messages, groups (см. инструкцию ниже)
- Укажите переменные окружения:
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 - Запустите приложение:
go run .
Получение токена VK с нужными правами
- В настройках группы VK включите Long Poll API и разрешите сообщения.
- Получите токен через интерфейс группы или через 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 в корне проекта и заполните:
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
Languages
Go
96.8%
Dockerfile
3.2%