Подтвердить что ты не робот

Отправлять сообщения в Skype "групповой" чат из .NET?

Есть ли простой способ отправить сообщения группового чата в Skype с .NET? Мне не нужно отвечать на какие-либо команды или что-то еще, поэтому не обязательно быть BOT. В принципе, я запустил бы эту программу в специальном ящике с Skype, работающим как специальный пользователь, и я хотел бы, чтобы он сообщал определенную информацию в конкретный групповой чат.

Я понимаю, что есть COM-библиотека Skype. Я видел примеры, основанные на этом, но я не смог получить никакого отношения.

4b9b3361

Ответ 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 для фактического сообщения.