.NET から Skype にグループ チャット メッセージを送信する簡単な方法はありますか? コマンドなどに応答する必要がないので、BOT である必要はありません。基本的に、Skype を特別なユーザーとして実行している専用のボックスでこのプログラムを実行し、特定の情報を特定のグループ チャットに報告させます。
Skype COM ライブラリがあることを理解しています。それに基づいた例を見てきましたが、牽引力を得ることができませんでした。
現在利用可能なWindows 用Skype API は、WM_COPYDATA
Skype を制御するためのテキストベースのコマンドを交換するために使用します (公開 API リファレンスのダウンロードを参照してください)。開発中のSkypeKitと呼ばれる新しいものがありますが、これはクローズド ベータ版なので、エクスペリエンスを向上させるために何ができるかわかりません。
既存のパブリック API を C# を使用した .NET ベースの呼び出しでラップしたプロジェクトがいくつかあったようです。これらは、基本レベルのメッセージング システムまたは COM ラッパーである Skype4COM (既に見たように) のいずれかをラップします。Google で検索すると、次のような結果が得られました。
WM_COPYDATA
あなたの経験に基づいて、Skype4COM ではなくWindows メッセージ (つまり ) と直接対話しているように見えるので、このリストの最初の項目を調べます。
グループへのチャット メッセージの送信
上記の C# ラッパーを使用すると仮定して、チャット メッセージをグループに送信するためにパブリック API から必要なコマンドの大まかなアイデアを次に示します。
チャットを開始するコマンドはCHAT CREATE
. ドキュメントから、各受信者 (または API リファレンスに書かれているようにターゲット) を個別に指定する必要があることがわかります。これがグループ名であるかどうかは明確ではありませんが、このGET GROUP USERS
コマンドを使用すると、特定のグループ内の個々のユーザーを取得できます。
チャットしたら、CHATMESSAGE
コマンドを使用して実際にメッセージを投稿できます。