Seite 2 von 2

Verfasst: Samstag 17. April 2010, 23:17
von Baconman

Code: Alles auswählen

if data[1] =='privmsg':
      filedata = open('Befehle.txt', 'r') 
      actions = [] 
      for line in filedata: 
         parts = line.split('===') 
         actions.append((parts[0].split(), parts[1])) 
         words = parts[0] 
         response = parts[1]
         print words
      for words, response in actions: 
         if all(words in text for words in words): 
            irc.send('PRIVMSG ' + channel + ' :' + response)
So, solange es sich nur um den ersten "Befehl" handelt geht es prima!

Sobald ich aber die zweite Zeile versuche passiert etwas komisches:
Bild

Das "/r" ist ein Fehler meinerseits. Das ist egal. Der Teil der mit Pong anfängt soll eigentlich den Ping des Servers beantworten. "was?? ?? ??" soll eigentlich "lala fick" beantworten. Wie man sieht klappt es nicht.

Ich denke man merkt langsam wie oberflächlich ich Python beherrsche :P

Verfasst: Montag 19. April 2010, 12:10
von mkesper
Ein für Python gebräuchlicheres Beispiel wäre Spam statt f*ck.

Verfasst: Montag 19. April 2010, 14:31
von Baconman
Okay, Ich wusste nicht wie streng ihr hier seid und das Ich nicht mal meine eigenen Beispiele nehmen kann ;) Es sind immerhin nur Wörter. Aber ehe hier sich jetzt noch jemand darüber aufregt bitte ich das zu entschuldigen.

Ich hoffe einer von euch hilft mir trotzdem! :D