summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp40
1 files changed, 0 insertions, 40 deletions
diff --git a/main.cpp b/main.cpp
index a1fb2ba..06cbd2f 100644
--- a/main.cpp
+++ b/main.cpp
@@ -1,43 +1,3 @@
-/* T O D O:
- * !votekick und !kick müssen best. kickfunktion aufrufen. die kann dann kickban und nach 3 sec unban oder sowas machen.
- * !votekick kann usertest fragen, ob user wahlberechtigt ist. beides per messagebus
- *
- * ein plugin soll auf verschiedene commands ansprechen (z.B. !kick, !kickban etc)
- *
- * bei channels, bzw überall: die neue schöne parsemode funktion nutzen =)
- * z.B. bei chanmodes: kann man durch parsen der mode-message lösen, dann sparen wir uns das MODE-senden
- *
- * neuladen von listen + conf via plugins (ermöglicht !useradd etc plugins)
- * von listen nicht! nur listenfunktionen wie add/del etc anbieten!
- * bot forken lassen (damit nohup wegfallen kann)
- * user per nickserv identifizieren. user müssen passwort haben, "" gilt als deaktiviert
- * !login ohne params guckt, ob identified, wenn ja, rechte geben
- * !login passwort gibt immer rechte
- * rechte nehmen bei nick, quit etc, bzw ggf. an den neuen nick weitergeben
- * zurückgestellt, da nickserv auf freenode mieft.
- * configfile verwenden! (sowohl im bot als auch in plugins!)
- *
- *
- *
- * verbinden modularisieren: der bot stellt NUR die verbindung zum server her. der rest (USER, NICK etc) wird über plugins erledigt
- * message-system zwischen plugins.
- * ansatz1:
- * alle plugins haben zeiger auf ein einziges message-bus-objekt
- * es kann neue nachrichten aufnehmen und bestehende nachrichten lesen. ggf auch ändern? (todo)
- * die nachrichten sehen aus wie folgt:
- * betreff, empfänger, daten. betreff ist ein enum, daten ein pointer. empfänger ist entweder ein pointer auf ein TPluginParent, oder NULL für alle.
- * wenn eine connection eine nachricht erhält, muss sie diese an alle kinder (channels, sessions) weitergeben.
- * plugins (bzw einzelne kontexte) können keine, bestimmte oder alle nachrichten empfangen lassen
- * realisiert in DrunkenMan4. nicht wirklich benutzbar!
- * !quit für master (=gesamten bot beenden)
- * evtl. bannlisten??? (mode #channel +b)
- *
- * evtl sections in der configfile, oder andere kommentarzeichen ( # ist für channel!)
- * oder irgendeine mögl., um #DrunkenMan.autorejoin=false zu setzen
- * lösung: # muss am zeilenanfang oder nach einem leerzeichen stehen
- * #channelname direkt ist eh sinnlos, muss freenode.net.#DrunkenMan sein. und dann passts ja =)
- */
-
#include <list>
#include <string>
#include <fstream>