Aufgrund von extrem gründlichen Vandalismus musste die Wiki leider für Gäste schreibgeschützt werden :(


Aufbau eines Moduls

Derzeit sind Module nur in PHP möglich, aber wir überlegen, auch eine Anbindung an Python und andere Sprachen zu ermöglichen.

Der Modul-Eintrag in der modules.xml

Damit das Modul überhaupt aufgerufen wird, muss man einen Eintrag in der modules.xml anlegen. Wie diese aufgebaut ist, findest du hier.

Die Modul-PHP-Datei

Ein Modul muss starten mit:

class/modules/example.php
<?php
$bottr      = &$argumente[0];
$parameters = $argumente[1];
  • $bottr enthält eine Instanz der bottr-Klasse, die uns eine ganze Menge Funktionen und Variablen bereitstellt (Übersicht über verfügbare Funktionen und Variablen).
  • $parameters ist ein Array mit allem, was das Event, durch welches das Modul aufgerufen wurde uns bereitstellt. Bei einer eingehenden Nachricht sind das zum Beispiel Absender (['from']) und Inhalt (['body']). Eine komplette Liste gibt es in der Liste der Events.
  • Bei unserer Instanz von bottr gibt es eine API für eine Userdatenbank. Um auf diese Zuzugreifen, füge oben in deinem Modul global $user; ein.

Eigene Werkzeuge