|
@@ -99,6 +99,32 @@ def shutdown(bot):
|
|
|
print("Closed messaging server.")
|
|
|
msgserver = None
|
|
|
|
|
|
+@willie.module.commands("help")
|
|
|
+@willie.module.commands("hilfe")
|
|
|
+@willie.module.commands("man")
|
|
|
+def ffpb_help(bot, trigger):
|
|
|
+ functions = {
|
|
|
+ "!ping <knoten>": "Prüfe ob der Knoten erreichbar ist.",
|
|
|
+ "!status": "Aktuellen Status des Netzwerks (insb. Anzahl Knoten und Clients) ausgegeben.",
|
|
|
+ "!info <knoten>": "Allgemeine Information zu dem Knoten anzeigen.",
|
|
|
+ "!link <knoten>": "MAC-Adresse und Link zur Status-Seite des Knotens anzeigen.",
|
|
|
+ "!exec-on-peer <knoten> <kommando>": "Befehl auf dem Knoten ausführen (nur möglich bei eigenen Knoten oder als Admin, in beiden Fällen auch nur wenn der SSH-Key des Bots hinterlegt wurde)",
|
|
|
+ }
|
|
|
+
|
|
|
+ param = trigger.group(2)
|
|
|
+ if param is None:
|
|
|
+ bot.say("Funktionen: " + str.join(", ", sorted(functions.keys())))
|
|
|
+ return
|
|
|
+
|
|
|
+ if param.startswith("!"): param = param[1:]
|
|
|
+
|
|
|
+ for fun in functions.keys():
|
|
|
+ if fun.startswith("!" + param + " "):
|
|
|
+ bot.say("Hilfe zu '" + fun + "': " + functions[fun])
|
|
|
+ return
|
|
|
+
|
|
|
+ bot.say("Allgemeine Hilfe gibt's mit !help - ohne Parameter.")
|
|
|
+
|
|
|
def ffpb_findnode(name):
|
|
|
if name is None or len(name) == 0:
|
|
|
return None
|