Ответ 1
доступный в настоящее время API Skype для Windows использует WM_COPYDATA
для обмена текстовыми командами для управления Skype (см. Загрузка API для общедоступного API). В разработке есть новая вещь, называемая SkypeKit, но это закрытая бета-версия, поэтому я не знаю, что она сделает, чтобы улучшить опыт.
Похоже, что здесь и там было несколько проектов, которые завершили существующий публичный API с помощью некоторых вызовов на основе .NET с использованием С#. Они либо обертывают систему обмена сообщениями базового уровня, либо COM-обертку, Skype4COM (как вы уже видели). Поиск в Google дал мне эти результаты, которые, похоже, начали:
Основываясь на вашем опыте, я бы посмотрел на первый элемент в этом списке, поскольку он, как представляется, напрямую взаимодействует с сообщениями Windows (т.е. WM_COPYDATA
), а не с Skype4COM.
Отправка сообщения чата группе
Предполагая, что вы используете обертки С#, упомянутые выше, вот приблизительное представление о командах, которые вам понадобятся из открытого API, чтобы отправить сообщение чата группе.
Команда для запуска чата CHAT CREATE
. Из документации видно, что вы должны указать каждого получателя (или целевую, как указано в ссылке API) отдельно. Однако это не означает, что это имя группы или нет. Команда GET GROUP USERS
позволяет вам получать отдельные пользователи в определенной группе.
Как только у вас есть чат, вы можете использовать команду CHATMESSAGE
для фактического сообщения.