Отправлять сообщения в Skype «групповой» чат из .NET? - PullRequest
16 голосов
/ 10 мая 2011

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

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

1 Ответ

10 голосов
/ 11 мая 2011

доступный в настоящее время Skype API для Windows использует WM_COPYDATA для обмена текстовыми командами для управления Skype (см. Ссылка на общедоступный API-интерфейс ).В разработке находится новая вещь под названием SkypeKit , но это закрытая бета-версия, поэтому я не знаю, что она сделает для улучшения впечатлений.

Похоже, здесь было несколько проектови там, которые обернули существующий публичный API с некоторыми вызовами на основе .NET, используя C #.Это либо оболочка системы обмена сообщениями базового уровня, либо оболочка COM, Skype4COM (как вы уже видели).Поиск в Google дал мне такие результаты, которые, кажется, помогают вам начать:

Исходя из вашего опыта, я бы посмотрел на первый элемент в этом списке, так как он выглядит как непосредственно взаимодействующийс сообщениями Windows (т. е. WM_COPYDATA), а не Skype4COM.

Отправка сообщения чата группе
Предполагается, что вы используете оболочки C #, упомянутые выше, вот грубая идеяиз команд, которые вам понадобятся из общедоступного API для отправки сообщения чата группе.

Команда для запуска чата - CHAT CREATE.Из документации следует, что вы должны указать каждого получателя (или цель, как написано в справочнике по API) индивидуально.Независимо от того, может ли это быть имя группы или нет, неясно, однако, команда GET GROUP USERS позволяет вам получить отдельных пользователей в пределах определенной группы.

После того, как у вас есть чат, вы можете использовать CHATMESSAGE команда для фактического размещения сообщения.

...