From 9a4f305853c85e255d41deff354e2ce012ab644d Mon Sep 17 00:00:00 2001 From: taz Date: Wed, 13 Aug 2025 18:43:01 +0200 Subject: [PATCH] =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D1=80=D0=B8=D0=B4=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..e24f6bc --- /dev/null +++ b/README.md @@ -0,0 +1,96 @@ +## Пример .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 + 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 +``` + +docker-compose автоматически подхватит эти переменные. +## TODO +- Поддержка вложений и файлов +- Админ-команды +- Логирование событий + +## Лицензия +MIT + +