Seite 1 von 1

Objekt-Orientierter IRC Bot

Verfasst: Sonntag 13. Juli 2008, 20:47
von Crazed
Hallo,
Ich wollte ein bisschen mit der python-irclib herumexperimentieren, das klappt auch ganz gut aber ich wollte nun meinen Bot Objekt-Orientiert gestalten.

Leider fällt mir irgendwie nicht ein wie ich das sinvoll anstellen soll.
Angenommen ich habe eine Klasse die so aussieht:

Code: Alles auswählen

import irclib

class IRCBot(object):
    def __init__():
        self.irc = irclib.IRC()
        self.server = self.irc.server()
Dann wäre das logischte ja erstmal eine connect Methode auf die Beine zu stellen:

Code: Alles auswählen

    def connect(self, server, port, nickname, name, password=None):
        if password != None:
            self.server.connect(server, port, nickname, name, password)
        else:
            self.server.connect(server, port, nickname, name)
Ganz abgesehen davon das ich die Argumente völlig falsch übergeben habe und das das hier nur der Verdeutlichung dienen soll kapsele ich doch eigentlich nur die Funktionen die bereits in der irclib vorhanden sind so das ich nachher Objekt-Orientiert darauf zugreifen kann.

Gibt es da einen effektiveren intelligenteren Weg das ganze zu strukturieren? Eventuell mach ich etwas auch ziemlich dumm und ihr kennt einen besseren Weg.

MfG,
CracKPod

Verfasst: Sonntag 13. Juli 2008, 21:26
von DasIch
Hat dass einen speziellen Grund wieso du nicht gleich ircbot nimmst?
btw. Schau dir mal testbot.py an.

Verfasst: Sonntag 13. Juli 2008, 21:41
von Crazed
Aaahh dankeschön. IRCBot.py ist dann sowas wie einfach eine Botklasse die die Python-IRCLib benutzt, oder?

Verfasst: Montag 14. Juli 2008, 04:32
von DasIch
Crazed hat geschrieben:Aaahh dankeschön. IRCBot.py ist dann sowas wie einfach eine Botklasse die die Python-IRCLib benutzt, oder?
Ja genau. Du reagierst dann nur noch auf bestimmte Aktionen usw. das macht alles etwas einfacher.