@EPFLBot
Telegram Bot to access EPFL services (and more) from everyday chats.
Try it on Telegram @EpflBot (case insensitive).
To connect using your EPFL account and have some extra goodies, go to @EPFLBot login or use the /login command.
The bot runs in privacy mode; only has access to /commands and messages where it's @mentioned. It does NOT store passwords or sensitive credentials.
Getting started
With docker, this will launch Elasticsearch for the storage and Kibana to access it (slow to start, about 2 minutes):
docker-compose up -d
On Linux, if docker fails to spawn Elasticsearch run sudo sysctl -w vm.max_map_count=262144
.
To enable Tequila authentication locally we recommend ngrok.
ngrok http 8080
Then set your ngrok-provided URL (and port) in the application.conf.
Standard setup:
echo "YOUR-TELEGRAM-TOKEN-HERE" > token
sbt
> ~re-start
Production
The bot uses Traefik as reverse proxy to serve the showcase website and bind to some thirdparty integrations (e.g. Tequila).
sbt clean assembly
cp .env.example .env
vim .env
docker-compose -f docker-compose-prod.yml up --build -d