ソースを参照

ffpb: Hilfe-Funktion (!help) hinzugefügt

Helge Jung 9 年 前
コミット
34de2597ab
1 ファイル変更26 行追加0 行削除
  1. 26 0
      modules/ffpb.py

+ 26 - 0
modules/ffpb.py

@@ -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