A Telegram bot that can:
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes
The bot uses Datastore on Google Cloud Platform (GCP). Create a new project on GCP and enabble Datastore in the project. Install the gcloud CLI and run gcloud init
to initialise it with your project.
Ubuntu
apt-get install poppler-utils libcairo2 libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev shared-mime-info
macOS
brew install libxml2 libxslt poppler cairo pango gdk-pixbuf libffi
This project uses Poetry as the dependency manager, run the following command to install the dependencies:
poetry install --no-root
Run the following command to compile all the translation files:
pybabel compile -D pdf_bot -d locale/
Copy the .env
example file and edit the variables within the file:
cp .env.example .env
You can then start the bot with the following command:
python -m pdf_bot