Dies ist ein SocialMedia-Bot zur Expansion von Bahnabkürzungen. Aktuell können sowohl Twitter als aus Mastodon damit bespielt werden.
Die Datei config/schema.sql enthält die Struktur der Datenbank. Die
Datenbank info.db
kann damit erstelt werden:
cat schema.sql | sqlite3 info.db
Um den Twitter-Bot nutzen zu können, muss die geneigte Benutzerin Twitter-Developress werden. Dann erhält sie auch Authentifizierungsdaten.
Die Datei credentials.py.dist muss in credentials.py umbenannt werden und die Twitter-Authentifizierungsdaten eingetragen werden.
Daten werden eingelesen und die Dokumentation erzeugt mit
tools/setup
Der Bot ist in python3 geschrieben und benutzt SQLite3 als Datenbank. Alle verwendeten Python-Packages sind als Ubuntu-Packages verfügbar und wahrscheinlich auch mit pip installierbar.
Es gibt vier Hauptprogramme. Für Informationen zur Bedienung dieser
Programme kann die Option --help
verwendet werden.
ds100bot
: Der eigentliche Bot. Kann beliebig oft im Abstand weniger Minuten ausgeführt werden.statistics
: Gibt Statistiken über die Benutzung des Bots aus. Sollte z.B. einmal monatlich ausgeführt werden.test
: Führt Testfälle aus und überprüft, ob die Testtweets korrekt beantwortet werden.get_tweet
: Lädt echte Tweets herunter. Damit können problematische Tweets genauer analysiert werden.
Der Quellcode dieses Bots ist unter der Apache Lizenz, Version 2.0, lizensiert. Siehe Datei LICENSE.
Die Datei config/api_weights.json
ist von
https://github.com/twitter/twitter-text/tree/master/config/v3.json
genommen und von Twitter, Inc. ebenfalls unter Apache Lizenz, Version
2.0, lizensiert.
Die Datentabellen in sources
stehen unter verschiedenen Lizenzen.
Diese sind in data
aufgeführt.