The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Bot::Jabbot::Hints - Jabbot Hints

Jabbot Hints

This documentation provides some hints and code snippets for you to use in your modules

Kick user (in muc) use this code in muc message handler to kick user:

    my $user='someuser@jabber.org';
    $msg->room()->connection()->send_iq('set',
                                                {
                                                    defns => 'http://jabber.org/protocol/muc#admin',
                                                    node => {
                                                        name => 'query',
                                                        ns=>'http://jabber.org/protocol/muc#admin',
                                                        childs=>[
                                                            {
                                                                name => 'item',
                                                                attrs=>['role','none','nick',$user]
                                                            }
                                                        ]
                                                    }
                                                }, undef,to => $msg->room()->jid()
            );

You can also use this code to manipulate user roles

Ban user (in muc) use this code in muc message handler to ban user:

    my $user='someuser@jabber.org';
    $msg->room()->connection()->send_iq('set',
                                                {
                                                    defns => 'http://jabber.org/protocol/muc#admin',
                                                    node => {
                                                        name => 'query',
                                                        ns=>'http://jabber.org/protocol/muc#admin',
                                                        childs=>[
                                                            {
                                                                name => 'item',
                                                                attrs=>['affiliation','outcast','jid',$user]
                                                            }
                                                        ]
                                                    }
                                                }, undef,to => $msg->room()->jid()
            );

You can also use this code to manipulate user affilations