2011-05-10 6 views
16

.NET에서 Skype로 그룹 채팅 메시지를 보내는 쉬운 방법이 있습니까? 어떤 명령이나 어떤 것에도 응답 할 필요가 없으므로 BOT 일 필요는 없습니다. 기본적으로 Skype를 특별한 사용자로 실행하는 전용 상자에서이 프로그램을 실행하면 특정 그룹 채팅에 특정 정보를보고하게됩니다.Skype "그룹"채팅 메시지를 .NET에서 보내시겠습니까?

Skype COM 라이브러리가 있다는 것을 알고 있습니다. 나는 그것을 기반으로 한 예를 보았지만 나는 어떤 견인력도 얻을 수 없었습니다.

+5

오늘의 발표를 고려할 때, 이런 종류의 일은 85 억 달러를 더 쉽게 얻을 것입니다. –

+0

Skype4COM의 문제점에 대해 자세히 설명해 주실 수 있습니까? 그룹 채팅을 보내는 명확한 방법이없는 경우입니까? –

답변

9

Windows 용 currently available Skype APIWM_COPYDATA을 사용하여 Skype를 제어하기 위해 텍스트 기반 명령을 교환합니다 (Public API Reference download 참조). 개발중인 SkypeKit이라는 새로운 것이 있지만 그것은 닫힌 베타 버전이므로 경험을 향상시키기 위해 어떤 조치가 취해질 지 모르겠습니다.

C#을 사용하는 일부 .NET 기반 호출로 기존 공용 API를 래핑 한 몇 가지 프로젝트가 여기 저기에있었습니다. 이것들은 기본 수준의 메시징 시스템이나 COM 래퍼 인 Skype4COM (이미 본 것처럼)을 래핑합니다. 당신의 경험을 바탕으로

, 나는이 목록의 첫 번째 항목에서 볼 것 : 구글 검색은 나에게 당신이 시작하는 것처럼 보인다 이러한 결과를 준 Skype4COM보다는 Windows 메시지 (즉, WM_COPYDATA)와 직접 상호 작용하는 것처럼 보입니다.

여기, 당신은 C#을 래퍼는 위에서 언급 한 활용 가정 그룹
에 채팅 메시지를 전송하면 그룹에 채팅 메시지를 보내기 위해 공개 API에서해야 명령의 거친 생각입니다 .

채팅 시작 명령은 CHAT CREATE입니다. 문서에서 각 수신자 (또는 API 참조로 작성된 대상)를 개별적으로 지정해야합니다. 그룹 이름이 될 수 있는지 여부는 명확하지 않지만 GET GROUP USERS 명령을 사용하면 특정 그룹 내의 개별 사용자를 얻을 수 있습니다.

채팅이 끝나면 CHATMESSAGE 명령을 사용하여 실제로 메시지를 게시 할 수 있습니다.

관련 문제