Lingr API が公開されています。[合致+16][異種+24]
Lingr の開発者向けの API および wiki が公開されています。とりあえず System.Net.WebRequest を利用したラッパークラスを作成してみましたが、イマイチ設計が悪い気がしたりもしています。
以下のような感じで動いてるのですが、まだ全 API 対応していない状態でも欲しい人いますかねえ?
// セッションの開始、Dispose() するとセッションの終了 using (LingrSession session = new LingrSession(new LingrContext(APIKEY))) { // room へ入る、Dispose() すると退出 using (LingrChat chatForRoom1 = session.EnterRoom(ROOM1, NICKNAME)) // nick 指定で入室 using (LingrChat chatForRoom2 = session.EnterRoom(ROOM2)) // anon observer で入室 { // 発言 chatForRoom1.Say("こんにちは、Lingr"); // nick 指定で anon 解除 chatForRoom2.SetNickname(NICKNAME); // Lingr 側からの通知はイベントを登録して受信 chatForRoom1.Enter += EnterOccupant; chatForRoom1.Message += RecvMessage; } } private void EnterOccupant(object sender, LingrChatEventArgs e) { if (e.ClientType == LingrClientType.human) (sender as LingrChat).Say(e.Nickname + "さん、いらっしゃい!"); }