公式には、APIはまだ発表されておらず、変更される可能性があります。
しかし! Skype4Comでの苦痛を忘れ、Skype4Pyで踊り、skype-open-sourceに別れを告げ、ユーザープロファイルからSQLiteの読み取り値をバスケットに入れるなどできます。
クライアント/ボットの作成を開始する場所-
手に入れたソース:
- C / C ++ :
Miranda NGのプラグイン
Pidginプラグイン ( apollo2k4リンクのおかげで) - Java :
Skype4J - .NET :(IKVMによって前の段落を収集することができました)
skype4j-0.1.5 ( 最終コミット )[UPD 2015-12-01]
歴史skype4j-0.0.9 ( 最終コミット )[UPD 2015-11-30]
skype4j-0.0.9 ( 最終コミット )[UPD 2015-10-16]
skype4j-0.0.9 ( 最終コミット )[UPD 2015-08-02]
skype4j-0.0.9 ( 最終コミット )[UPD 2015-07-27]
skype4j-0.0.9 ( 最終コミット )[UPD 2015-07-22]
skype4j-0.0.9 ( 最終コミット )[UPD 2015-07-21]
skype4j-0.0.9
汚い例static void Main(string[] args) { string username = "user"; string password = "password"; var skypeBuilder = new SkypeBuilder(user, password).withAllResources(); skype = skypeBuilder.build(); skype.login(); skype.getEventDispatcher().registerListener(new SkypeListener()); skype.subscribe(); //send message var chat = ChatImpl.createChat(skype, "8:" + "MyFriendSharikoff") as ChatIndividual; chat.sendMessage(Message.fromHtml("Hello my dear friend. Bye-bye!")); //do whatever you want // skype.logout(); } public class SkypeListener : Listener { [EventHandler] public void OnMessage(MessageReceivedEvent e) { var msg = e.getMessage(); var from = msg.getSender(); var txt = msg.getMessage(); var chat = msg.getChat(); string cap = ""; var ndividualChat = chat as IndividualChat; if (ndividualChat != null) cap = ndividualChat.getPartner().getUsername(); var groupChat = chat as GroupChat; if (groupChat != null) { cap = groupChat.getTopic(); if (string.IsNullOrEmpty(cap)) cap = "...list of users here"; } Console.WriteLine("From: {0} To:{1} Text:{2}", from.getUsername(), cap, txt); } }
一般に、アーカイブから取得して、古いWeatherBot、MailCheckerBot、ViktorinaBotなどをやり直すことができます。
ちなみに、どういうわけかhabrで見つかりませんでした