О приложении
vk2tg — это небольшое Go-приложение, которое опрашивает VK API, забирает свежие посты группы и отправляет их в приватный канал или чат Telegram. Благодаря Postgres сервис запоминает уже опубликованные записи, а также обновляет сообщения, если исходный пост во VK изменился.
Основные возможности
- Регулярный опрос `wall.get` и дедупликация постов по хэшу.
- Пересылка текста и фото (включая альбомы) в Telegram с ссылкой на оригинал.
- Обновление опубликованных сообщений при изменении поста во VK (через `editMessageText` / `editMessageCaption`).
- Хранение истории отправленных сообщений и токенов авторизации VK ID в Postgres.
Как запустить локально
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.