fancy_LVB_Telegram_Bot
TODOs
- Fahrplandaten einfügen
- Haltestelle per Eingabe anfragen (-> Ausgabe: nächsten Abfahrten an der Haltestelle)
- nächstgelegenen Haltestellen per Standort anfragen
- nächstgelegenen Haltestellen auf Karte anzeigen
Start der Anwendung
Telegram Bot anlegen
- BotFather als Kontakt in Telegram hinzufügen
- mit /newbot einen neuen Bot anlegen, name und username festlegen
- im geclonten Git repository config/config.js anlegen mit Inhalt
exports.TELEGRAM_TOKEN = "<vom BotFather generierter Access-Token für den eben angelegten neuen Bot>"
Start ohne Docker
- Node.js installieren, z.B. so wie hier beschrieben
npm install
- config/maps.js anpassen so dass die public/maps/ Ressourcen mit ihren absoluten Pfaden adressiert werden
npm run start
Start mit Docker
docker build -t fancy_lvb_bot
docker run -v /etc/localtime:/etc/localtime:ro -v /etc/timezone:/etc/timezone:ro --restart=always --name fancylvbbot -d fancy_lvb_bot:latest
Test-Ausführung
- ohne Code coverage:
npm run test
- mit Code coverage:
npm run test-with-coverage
- unter coverage/lcov-report/index.html findet man dann den Testabdeckungsreport