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 tardenn" +
_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..

😀 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…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *