c# - ¿Enviar mensajes al chat de "grupo" de Skype desde.NET?
skype4com (1)
La API de Skype actualmente disponible para Windows usa WM_COPYDATA
para intercambiar comandos basados en texto para controlar Skype (consulte la descarga de la Referencia de API pública ). Hay una nueva cosa llamada SkypeKit en desarrollo, pero es una versión beta cerrada, así que no sé qué hará para mejorar la experiencia.
Parece que ha 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 ayudarte a comenzar:
Según sus experiencias, me gustaría ver el primer elemento de esta lista, ya que parece ser una interacción directa con los mensajes de Windows (es decir, WM_COPYDATA
) en lugar de Skype4COM.
Enviando un mensaje de chat a un grupo
Suponiendo que utilice los envoltorios de C # mencionados anteriormente, aquí tiene una idea general de los comandos que necesitará de la API pública para enviar un mensaje de chat a un grupo.
El comando para iniciar un chat es CHAT CREATE
. En la documentación se desprende que debe especificar cada destinatario (o destino, como está escrito en la referencia de la API) individualmente. Sin embargo, si esto puede ser un nombre de grupo o no, no está claro, el comando GET GROUP USERS
permite obtener usuarios individuales dentro de un grupo específico.
Una vez que tenga un chat, puede usar el comando CHATMESSAGE
para publicar un mensaje.
¿Existe una manera fácil de enviar mensajes de chat grupales a Skype desde .NET? No necesito responder a ningún comando ni nada, por lo que no es necesario que sea BOT. Básicamente, ejecutaría este programa en una casilla dedicada con Skype ejecutándose como un usuario especial y le pediría que reportara cierta información a un chat grupal específico.
Entiendo que hay una biblioteca de Skype COM. He visto ejemplos basados en eso, pero no he podido obtener ninguna tracción.