Framework / toolkit for building bots with telebot.
-
Clone repository
git clone git@github.com:bots-against-war/telebot-components.git baw cd ./baw -
The project requires Poerty 1.5.1 (see installation instruction). For example, to install
1.5.1on Unix, runcurl -sSL https://install.python-poetry.org | python3 - --version 1.5.1 -
Then, to install the library with all dependencies, run from project root
poetry install
- You might need to manually install dynamic versioning plugin (without it local build will
always have version
0.0.0):poetry self add poetry-dynamic-versioning-plugin
- To create virtualenv inside the project’s root directory, use command
poetry config virtualenvs.in-project false --local
- You might need to manually install dynamic versioning plugin (without it local build will
always have version
-
Run
pre-committo set up git hook scriptspre-commit install
Use command below for run tests
poetry run pytest tests -vvTo also generate test coverage report
poetry run coverage run -m pytest tests -vv && poetry run coverage reportBy default, all tests are run with in-memory Redis emulation. But if you want you can run them
locally on real Redis by specifying REDIS_URL environment variable before running pytest.
Note: Tests must be able to find an empty Redis DB to use; they also clean up after themselves.
For first start you need to do 3 things:
- Use command below to generate environment variables file:
cp ./examples/example.env ./examples/.env
Note: After
.envfile is generated you will need to add your bot's token to it.
Also for bot withtrello integrationyou need to addtrellotoken and api key. You can get it here. - If you want start redis on local machine, run
docker run --name baw-redis -d -p 6379:6379 redis redis-server --save 60 1 --loglevel warning
- Run any bot from
./examplespython3 ./examples/feedback_bot.py // or run with IDE from bot file