2009-02-11 12 views
9

¿Existe alguna manera fácil de crear un bot IM en redes múltiples (aim, gtalk, yim, etc.) que pueda aceptar e intervenir comandos específicos enviados a él para realizar una tarea relacionada con el servidor ?Cómo crear un bot IM con C#

Digamos, por ejemplo, tengo un sitio web para administrar un RSS Feed. Deseo enviar un comando a un bot IM para agregar otro feed a mi colección. el bot de IM asociaría mi nombre de usuario con mi cuenta de la configuración anterior en el sitio web.

+0

Buenas respuestas aquí –

Respuesta

16

he hecho algunos bots internos de mi empresa que utiliza el protocolo XMPP (Jabber), he utilizado los y las bibliotecas de cliente agsXMPP SDKJabber.NET, que estaba buscando para las API para trabajar con YIM, AIM y Windows Live Messenger pero He encontrado APIS solo expuesto COM, nada para .NET ...

Pero se me ocurre una idea, con el protocolo XMPP puede configurar un servidor local con IM Gateways, que permite a los usuarios acceder a redes usando otros protocolos a través de su servidor

Yo uso eJabberd, puede instalar una variedad de transport gateways para conectar con otros protocolos de IM (AIM, MSN, ICQ, GTalk ...

Para GTalk que pueda connect directly usando las bibliotecas que menciono ...

Una puerta de enlace de ejemplo ICQ:

+3

esto es muy interesante. esta es exactamente la respuesta que estaba buscando. ¡Gracias! –

+0

aprobado para este. – Joset

3

No tengo experiencia con C# pero he escrito uno para AIM y Gtalk usando PHP. http://www.imified.com/ es el mejor lugar para comenzar si buscas una manera más fácil de escribir un bot de IM.

Básicamente, usted crea una cuenta en imified.com. Nombre su bot y enlace un script. Cuando se envía un mensaje al bot, imified.com ejecuta automáticamente este script.

Aquí está un link para que pueda comenzar!

+0

Estuve viendo esto esta noche yo mismo, parece un buen enfoque, aunque para el uso comercial probablemente se base en tarifas en el futuro. – cfeduke

5

La respuesta breve a esta pregunta es sí, esto se puede hacer de forma relícita fácilmente. Sedándote y recibiendo mensajes instantáneos enviando, recibiendo e interpretando solicitudes de la red en la que deseas comunicarte y hay bibliotecas disponibles para cada uno de los principales protocolos de mensajería instantánea para que esto sea más fácil.

Para el messenger puedes probar la biblioteca DotMsn, la he usado en el pasado pero en ese momento todavía era bastante nueva y no la he usado, así que no puedo garantizar su calidad.

Jabber usa el protocolo XMMP, que es un estándar abierto, por lo que seguramente habrá muchas bibliotecas de clientes disponibles.

Si recuerdo correctamente, Google Talk usa este protocolo o una versión modificada del mismo.

+0

+1 - Estaba buscando una biblioteca de MSN específicamente. La biblioteca DotMsn ahora es bastante antigua, pero hay un fork mantenido activamente llamado [msnp-sharp] (http://code.google.com/p/msnp-sharp /) –

1

Tenemos .NET profesional/Biblioteca COM/VCL para MSN/Yahoo/ICQ/AIM/GTalk/Jabber. Por favor, eche un vistazo a http://www.imcomponents.com/ si lo desea.