Fully automated telegram channel that publishes all new and upcoming books about IT.
Every day we collect information from book publishers that publish books on IT topics. These books are stored in the database. Another script checks daily for new books and publish them into telegram channel.
- Install golang, docker and docker-compose
- Obtain telegram bot token as described here
- Create telegram channel to test books publishing
- Set up environment variables:
export TELEGRAM_TOKEN=token_from_step_2
export TELEGRAM_CHANNEL=@channel_name_from_step_3
- Run
make postgres
to spin up testing database - Run
make migrate
to run migrations on testing database - Run
make scrape
to scrape publishers and save books into postgres - Run
make publish
to publish one of the scraped books
You should see one of the books published in your telegram channel at this moment. Explore ./build/itbooks --help
to see what other commands do we have.