Windows Live Agents


Muchos me han pedido que les explique como hacer un agente para el messenger, en realidad este proceso puede ir desde lo sencillo hasta algo muy complejo, obvio depende de que quieran hacer, por el momento simplemente haremos uno que detecté cuando estas ausente y si recibes un mensaje que le devuelva al remitente una respuesta.

Para esto vamos a crear un proyecto de biblioteca de clases.

Despúes agregamos como referencia el assembly MessengetClient.dll (que se encuentra dentro de la carpeta Windows Live/Messenger de archivos de programa.

Con esto vamos a poder utilizar en namespace Microsoft.Messenger el cual es necesario para crear una interfase en nuestra clase llamada IMessengerAddIn.

Para implementar dicha interfase debemo agregar el método Initialize(), aquí vamos a crear una instancia del cliente del cliente del messenger


using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Messenger;

namespace WindowsLiveMessengerAgent
{
public class MessengerAddIn
: IMessengerAddIn
{
private MessengerClient _client;
private void IncomingTextMessage(object sender,
IncomingTextMessageEventArgs e)
{
if (_client.LocalUser.Status == UserStatus.Away)
_client.SendTextMessage(
"Lo siento, en este momento me encuentro ausente" +
"\nDeja tu mensaje y me comunico más tarde\n\n" +
_client.LocalUser.FriendlyName, e.UserFrom);

}
#region IMessengerAddIn Members

public void Initialize(MessengerClient messenger)
{
_client = messenger;

_client.AddInProperties.FriendlyName =
"WindowsLiveMessengerAgent";
_client.AddInProperties.Description =
"Este agente responde cuando no estas en linea.";

_client.IncomingTextMessage +=
new EventHandler<IncomingTextMessageEventArgs>
(this.IncomingTextMessage);
}

#endregion
}
}



Nota: antes de compilar hay que asegurarnos (de hecho no esta por default) de que nuestro assembly se llame igual que nuestro bot + . + nombre de la clase principal, ejemplo:

WindowsLiveMessengerAgent.MessengerAddIn

Una vez compilada nuestra biblioteca debemos cargarla en el messenger (Ojo: versión 8.5):

Abrimos messenger -> Opciones -> Accesorios -> Agregar a messenger -> Buscamos nuestro assembly;



Y lo activamos desde el menú principal..



:D y listo.


Las opciones con los agentes son muy divertidas y/o interesantes, por ejemplo unos compañeros y yo hicimos uno que procesaba los mensajes que recibia y mandaba una respuesta, hay uno que es de la Encarta el cául te ayuda a hacer búsquedas, o por ejemplo uno (para mí muy útil por cierto) que manda feeds de RSS.

Es cuestión de echarlo coco...

0 comentarios:

Publicar un comentario

About Me

Mi foto
carlos
Guadalajara, Jalisco, Mexico
Ver mi perfil completo

Twitter

Carlos Rivera's Facebook profile