====== nbspeventbot ====== | Verantwortung | Malte | | Container | nbspeventbot | | W. Ports | keine | | OS | OpenJDK 12 Docker Base Image | | Server | [[infrastruktur:host:moby]] | | Zustand | Produktiv | {{tag>container case moby productive exfrastruktur}} ===== Services ===== ^ Serviceübersicht ^ Version ^ | nbspeventbot | [[https://git.chaotikum.org/malte/nbspeventbot/-/tags/1.1|1.1]] | ==== nbspeventbot ==== Der nbspeventbot ist ein Chatbot in unserem [[https://riot.im/app/#/room/#nbsp:matrix.org|Matrix-Chatraum]], der am Vorabend auf Veranstaltungen im Nobreakspace hinweist, damit Menschen die Chance haben, den Space in einen vorzeigbaren Zustand zu versetzen. Der Quellcode zum Chatbot findet sich im Gitlab unter https://git.chaotikum.org/malte/nbspeventbot/ Der Bot ist in Scala geschrieben. Zur lokalen Entwicklung muss Java (Java-Compiler muss nicht) und [[https://www.scala-sbt.org/|sbt]] installiert werden. Über ''sbt run'' kann der Bot lokal gestartet werden. Alle Dependencies inklusive des benötigten Scala-Compilers werden dann automatisch geladen. Die Dependencies werden in der Datei ''build.sbt'' konfiguriert. Der gesamte Chatbot befindet sich in der Datei ''Main.scala''. Damit der Bot funktioniert, müssen folgenden Umgebungsvariablen gesetzt werden: * ''MATRIX_USER'' muss der Nutzername des Users sein, als der sich der Bot bei matrix.org anmeldet. Es gibt den User ''nbspeventbot'' bei matrix.org. Malte kennt das Password. * ''MATRIX_PASSWORD'' das Password zum Benuzternamen. * ''MATRIX_ROOM'' ist die ID des Chatrooms, in dem der Bot aktiv sein soll. Unser Raum ''#nbsp'' hat die ID ''!LGSixWbyfkCFJFAUmv:matrix.org''. Im Gitlab-Repository ist Gitlab CI aktiviert, sodass der Bot dort automatisch gebaut, aber bislang nicht deployed wird.