Labelbot is a Telegram bot that allows you to subscribe to a label (for example "good first issue" or "easy pick"). Whenever an issue is tagged with the label you subscribed to, you will get a notification. The main purpose of this project is to make a contribution to Open Source for newcomers a little bit easier.
- GitHub / BitBucket / GitLab support
- Email / Telegram notifications
- Labelbot can communicate with a user in multiple languages
- Symfony 4
- BotMan
- Enqueue with RabbitMQ transport
- Redis is used for persisting ETag headers in order to prevent reaching the X-Rate-Limit imposed by GitHub
- docker
- docker-compose
git clone
docker-compose -f docker/docker-compose.dev.yml up
docker exec -it labelbot_php composer install
docker exec -it labelbot_php bin/console doctrine:database:create
docker exec -it labelbot_php bin/console doctrine:migrations:migrate
The easiest way is to use Ngrok:
ngrok http 80
bin/console app:webhook --url=<ngrok_url_with_https>
To delete webhook use bin/console app:webhook --delete
make prepare-test-env
make test