Befehle aus txt Datei lesen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
Baconman
User
Beiträge: 20
Registriert: Mittwoch 24. März 2010, 22:42
Kontaktdaten:

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
Benutzeravatar
mkesper
User
Beiträge: 919
Registriert: Montag 20. November 2006, 15:48
Wohnort: formerly known as mkallas
Kontaktdaten:

Ein für Python gebräuchlicheres Beispiel wäre Spam statt f*ck.
Benutzeravatar
Baconman
User
Beiträge: 20
Registriert: Mittwoch 24. März 2010, 22:42
Kontaktdaten:

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
Antworten