Hallo zusammen,
ich bastele gerade an einem ganz simplen Purple Plugin, das mir alle Chatnachrichten in eine Datei schreiben soll.
Auszug aus plugin_load
Purple::Signal::connect($convs_handle, "receiving-chat-msg", $plugin, \&got_msg, "yyy");
Auszug aus got_msg
my ($account, $who, $msg, $conv, $flags) = @_;
system(sprintf("echo NAME: %s, MSG: %s >>/tmp/out.txt",$who,$msg));
Das funktioniert auch wunderbar, alles wird brav nach out.txt geschrieben.
Jetzt wollte ich noch den Namen des Chatfenster ergänzen, das ich mir mit
my $chat = $conv->get_title();
rausziehe. Wenn ich das als Purple::Debug::info anzeigen lasse, steht darin auch das was ich möchte.
Problem: Ich kann das offenbar nicht über sprintf ausgeben. Sobald ich das um diese Variable erweitere, wird gar nichts mehr nach out.txt geschrieben.
Ich stehe gerade echt auf dem Schlauch, kann mich jemand anstupsen? :)
Danke vielmals!