habr-abbr-scanner

сканер, публикующий в телеграм канал новые посты с habr.com, в которых используется фича аббревиатуры (Строчные спойлеры) https://habr.com/ru/company/habr/blog/705856/

работающий канал - https://t.me/habr_abbr_scan

код перенёс в другой репо

подготовка telegram

  1. создать бота в BotFather

  2. создать публичный канал

  3. добавить бота в канал как админа

  4. выполнить в браузере запрос

    https://api.telegram.org/bot000000:AAAA123AAAA/sendMessage?chat_id=@channel_nick&text=123

    где

    channel_nick - публичная ссылка на канал (после t.me/)

    000000:AAAA123AAAA - токен бота, полученный от BotFather

  5. в ответ получить json, в котором будет id канала (long с минусом, -995684641434541)

    1. только после этого сделать канал приватным (если требуется)
  6. подставить токен бота и id канала в env в docker-compose

как запустить:

выполнить в бд миграцию из sql/, подставив свой пароль в WITH PASSWORD ''

для dev: сканирование схемы подключенной бд и генерация jooq классов

mvn clean jooq-codegen:generate

сборка

mvn clean package

docker build -t habr-abbr-scanner:latest .
docker image tag habr-abbr-scanner:latest habr/habr-abbr-scanner:latest
docker image push habr/habr-abbr-scanner:latest

запуск

docker-compose -f ./docker-compose-example-habr-abbr-scanner-bot.yml up -d