2011-05-10 16 views
16

¿Existe alguna manera fácil de enviar mensajes de chat grupales a Skype desde .NET? No necesito responder a ningún comando ni a nada, por lo que no necesita ser un BOT. Básicamente, ejecutaría este programa en una caja dedicada con Skype ejecutándose como un usuario especial y lo haría informar cierta información a un chat grupal específico.¿Enviar mensajes al chat "grupal" de Skype desde .NET?

Entiendo que hay una biblioteca COM de Skype. He visto ejemplos basados ​​en eso, pero no he podido obtener ninguna tracción.

+5

Teniendo en cuenta el anuncio de hoy, este tipo de cosas bien podría estar a punto de obtener $ 8.5billion más fácil. –

+0

En una nota seria, ¿puedes dar más detalles sobre los problemas que has tenido con Skype4COM? ¿Se trataba de que no hubiera una forma clara de enviar un chat grupal? –

Respuesta

9

El currently available Skype API para Windows usa WM_COPYDATA para intercambiar comandos basados ​​en texto para controlar Skype (ver Public API Reference download). Hay una cosa nueva llamada SkypeKit en desarrollo, pero es una versión beta cerrada, así que no sé qué hará para mejorar la experiencia.

Parece haber habido algunos proyectos aquí y allá que han envuelto la API pública existente con algunas llamadas basadas en .NET usando C#. Estos envuelven el sistema de mensajería de nivel básico o el contenedor COM, Skype4COM (como ya ha visto). Una búsqueda en Google me dio estos resultados que parecen empezar:

Sobre la base de sus experiencias, me gustaría ver en el primer elemento de la lista ya que parece ser una interacción directa con los mensajes de Windows (es decir, WM_COPYDATA) en lugar de Skype4COM.

El envío de un mensaje de chat a un grupo
Asumiendo que utilizan el C# envoltorios hizo referencia anteriormente, aquí hay una idea aproximada de los comandos que necesita de la API pública con el fin de enviar un mensaje de chat a un grupo .

El comando para iniciar un chat es CHAT CREATE. De la documentación se desprende que debe especificar cada destinatario (o destino, según lo escrito en la referencia de la API) individualmente. No se aclara si esto puede ser un nombre de grupo o no, sin embargo, el comando GET GROUP USERS le permite obtener los usuarios individuales dentro de un grupo específico.

Una vez que tenga un chat, puede usar el comando CHATMESSAGE para publicar un mensaje.

Cuestiones relacionadas