vk2tg

Сервис, который автоматически пересылает посты из выбранной VK-группы в Telegram-канал и следит за обновлениями.

О приложении

vk2tg — это небольшое Go-приложение, которое опрашивает VK API, забирает свежие посты группы и отправляет их в приватный канал или чат Telegram. Благодаря Postgres сервис запоминает уже опубликованные записи, а также обновляет сообщения, если исходный пост во VK изменился.

Основные возможности

Как запустить локально

1. Поднимите Postgres и создайте пользователя/схему для vk2tg.
2. Заполните переменные окружения: DB_HOST, DB_PORT, DB_USERNAME, DB_PASSWORD, DB_DATABASE, DB_SCHEMA, VK_GROUP_ID, TG_BOT_TOKEN, TG_CHANNEL_ID (и опционально TG_THREAD_ID).
3. Запустите приложение: go run ./cmd/vk2tg. При старте выполняются миграции goose.
4. Откройте эту страницу и авторизуйтесь через VK ID, чтобы загрузить access token.