Brunosimioni's Blog

Tecnologia, informação e opinião.

Posts Tagged ‘XMPP

Criando um bot de XMPP utilizando a Smack.

leave a comment »

Senhores, boa noite. Segue código para implementar rapidamente um cliente de XMPP utilizando a biblioteca Smack (implementação opensouce de XMPP para java). Eu pesquisei algumas outras bibliotecas, mas escolhi essa devido a sua documentação e maturidade da ferramenta.

Vamos a brincadeira.

// connect to gtalk server
ConnectionConfiguration connConfig = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com");
this.conn = new XMPPConnection(connConfig);
this.conn.connect();
// login 
this.conn.login(aUserName, aPassword);

// set presence status info
Presence presence = new Presence(Presence.Type.available);
this.conn.sendPacket(presence);

// receive any packet
PacketListener pl = new PacketListener() {
    @Override
    public void processPacket(Packet p) 
    {
        if (p instanceof Message) 
        {
            Message msg = (Message) p;
            responseMessage(msg);
        }
    }
};

this.conn.addPacketListener(pl, null);

// retrieve user list
Roster roster = this.conn.getRoster();
roster.setSubscriptionMode(Roster.SubscriptionMode.accept_all);

roster.addRosterListener(new RosterListener() {

    @Override
    public void presenceChanged(Presence arg0) {

    }

    @Override
    public void entriesUpdated(Collection<String> arg0) {

    }

    @Override
    public void entriesDeleted(Collection<String> arg0) {

    }

    @Override
    public void entriesAdded(Collection<String> arg0) {
    }
});

Boa sorte a todos.

Written by Bruno Simioni

21 de dezembro de 2012 at 11:21 PM

Publicado em Experimentos

Tagged with , , , , , ,