Social-Media-Bot für Bahnabkürzungen https://ds100.frankfurtium.de
  • Python 98.3%
  • Shell 1.7%
Find a file
2026-01-12 18:32:34 +01:00
.github/ISSUE_TEMPLATE Update issue templates 2020-08-05 16:48:07 +02:00
AnswerMachine NEW instance-local bot users 2022-11-08 22:03:42 +01:00
cards FUCK TWITTER. (More progress to get rid of it) 2024-11-24 22:06:07 +01:00
config CHG database contains network info 2022-03-24 09:56:09 +01:00
data ADD Belgian telegraph codes 2024-01-08 15:33:05 +01:00
doc CHG Doku: no twitter 2024-11-24 21:11:18 +01:00
Documentation DOC rename blacklist -> ignorelist 2023-02-13 10:07:39 +01:00
Externals Adaptions for Mastodon.py v2.* 2026-01-12 18:30:49 +01:00
GitVersion@ea18d1977c CHG database w/ absolute path to db file 2020-06-23 13:23:22 +02:00
Import FIX some pylint hints 2022-09-03 16:37:20 +02:00
Persistence FIX store version status directly 2022-11-25 11:18:53 +01:00
sources Merge branches 'bhl/add/belgien_codes' and 'bhl/merge/155' 2024-01-08 15:42:21 +01:00
tests Less twitter! 2024-12-16 09:54:57 +01:00
tools FUCK TWITTER. (More progress to get rid of it) 2024-11-24 22:06:07 +01:00
.gitignore chore(gitignore): add python-env, VSCode and IntelliJ configs 2022-11-10 11:36:36 +01:00
.gitmodules CHG submodule on github now 2019-12-18 22:36:43 +01:00
.pylintrc Less twitter! 2024-12-16 09:54:57 +01:00
ds100bot FIX better error handling 2023-02-13 10:07:19 +01:00
get_status less twitter, more points for pylint 2025-01-16 21:05:03 +01:00
LICENSE FIX Add license limitation 2020-07-12 21:10:44 +02:00
README.md DOC 2022-04-02 20:22:38 +02:00
statistics FUCK TWITTER. (More progress to get rid of it) 2024-11-24 22:06:07 +01:00
test CHG relevant status discovered in handle_list 2022-03-24 10:33:07 +01:00

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.