Seite 1 von 1

IRC Ein- und Ausgabe

Verfasst: Samstag 14. Mai 2005, 23:12
von Gast
Hi,

ich will einen Bot für den IRC schreiben, der etwas bestimmtes sagt sobald bestimmte Wörter von Usern in den Channel geschrieben werden. Zum Beispiel sagt ein User im Channel "!hallo", dann sollte der Bot "Grüß dich" oder sowas schreiben. Ich dahcte da an die if/else-Lösung. Die Ausgabe habe ich schon hingekriegt (er sagt ein Standardausdruck bei Anweisungen die er nicht kennt). Der Else-Befehl funktioniert also.

Aber was schreib ich bei dem if-Befehl rein, damit er die Wörter erkennt die er erkennen soll?

Achso, der Bot sollte nur antworten sobald man ein ! vor den Befehl schreibt. Er sollte also nicht auf "hallo", sondern auf "!hallo" antworten. Wie gebe ich das in den Quelltext ein?

Verfasst: Donnerstag 19. Mai 2005, 15:13
von Vortec
Ohne Code wird dir hier wohl keiner helfen können...

Verfasst: Donnerstag 19. Mai 2005, 21:45
von BlackJack
Wenn `incoming_text` die Eingabe enthält:

Code: Alles auswählen

if incoming_text.startswith('!'):
    # Befehl erkennen und entsprechend antworten
Ohne ``else``, oder soll der jedesmal was "sagen" wenn kein Kommando mit einem '!' eingegeben wurde!?

Verfasst: Freitag 20. Mai 2005, 18:42
von marco_
also das schaut nach einer if/elif/else anweisung aus
ich bau mal auf BlackJacks Code auf:

Code: Alles auswählen

if incoming_text.startswith('!'):
    # Befehl erkennen und entsprechend antworten
    if incoming_text == "!hallo":
        #Mach was mit Befehl
        print "Grüß dich"
    elif incoming_text == "!ciao":
        #Mach was mit Befehl
        print "Auf wiedersehen!"
    elif incoming_text == "!test":
       #Mach was mit Befehl
        print "TEST"
     else: print "Diesen Befehl kenne ich nicht"
es kann natürlich auch mehrere elif's als diese drei geben. du kannst auch nachdem geklärt wurde ob der text mit einem ! startet, das ! wegstreichen dann sparst du dir das ! in der anderen if Anweisung.

...

Verfasst: Mittwoch 24. Januar 2007, 20:42
von noxx
Cool! Aber wie ist es möglich, dass der Bot sich zu einem Netzwerk connected und in einen Raum joint?


Grüße, noxx

Re: ...

Verfasst: Mittwoch 24. Januar 2007, 21:06
von Leonidas
noxx hat geschrieben:Cool! Aber wie ist es möglich, dass der Bot sich zu einem Netzwerk connected und in einen Raum joint?
Mit den entsprechenden IRC-Kommandos? Allerdings ist es angeraten eine fertige IRClib zu verwenden, die python-irclib funktioniert recht gut.

Verfasst: Donnerstag 25. Januar 2007, 15:05
von Sr4l
Guckst du hier: http://777.damnsite.net/single72.html
Problem ist das du je nach IRC Server das Login optimieren musst merkst du anhand von Fehlern die auftreten.

Ich dachte du könntest schon antworten? wie kannst du das haben ohne das du connecten kannst? ^^