received-im-msg signal - no conversation

mowsen mowsen at
Fri Sep 25 04:48:45 EDT 2009

hey there.

i'm want to extract the received text of an im message and then close
the conversation. the code is very simple and looks like this:

sub received_im_msg_cb {
    my ($account, $sender, $msg, $conv, $flags) = @_;
    Purple::Debug::info("testplugin", "Account \"" .
$account->get_username() . "\" has a new message from ".$sender.":
".$msg." Conversation: ".$conv."\n");

sub plugin_load {
    my $plugin = shift;
    $data = "";
    my $accounts_handle = Purple::Conversations::get_handle();
    Purple::Signal::connect($accounts_handle, "received-im-msg",
$plugin, \&received_im_msg_cb, $data);

the problem now is, that $conv is empty. after sending a second
message from the same sender $conv exists. how can i close the
conversation right after the first received message?

thanks alot,

More information about the Devel mailing list