- Python 98.3%
- Shell 1.7%
|
|
||
|---|---|---|
| .github/ISSUE_TEMPLATE | ||
| AnswerMachine | ||
| cards | ||
| config | ||
| data | ||
| doc | ||
| Documentation | ||
| Externals | ||
| GitVersion@ea18d1977c | ||
| Import | ||
| Persistence | ||
| sources | ||
| tests | ||
| tools | ||
| .gitignore | ||
| .gitmodules | ||
| .pylintrc | ||
| ds100bot | ||
| get_status | ||
| LICENSE | ||
| README.md | ||
| statistics | ||
| test | ||
DS-100-Bot
Dies ist ein SocialMedia-Bot zur Expansion von Bahnabkürzungen. Aktuell können sowohl Twitter als aus Mastodon damit bespielt werden.
Vorbereitungen
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
Vorbedinungen
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.
Ausführen
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.
LIZENZ
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.