Skype повернулся лицом к людям?
сегодня в 15:37
Не столь давно Skype открыл для всех Skype for Web (beta).
В общем, можно доставать из архивов и переделывать свои старые WeatherBot, MailCheckerBot, ViktorinaBot и прочая-прочая.
Официально API (пока) не оглашено, и, вероятно, будет еще изменяться.
Но! Можно забыть мучения со Skype4Com, пляски со Skype4Py, попрощаться со skype-open-source, выкинуть в корзину чтение SQLite’ом из профиля пользователя и т.п.
Итак, с чего начать написание своего клиента/бота —
Попавшиеся под руку реализации:
- C++: плагин для Miranda NG
- Java: Skype4J
- .NET: (позволил себе собрать IKVM’ом предыдущий пункт) .NET вариантГрязный пример
static void Main(string[] args) { string username = "user"; string password = "password"; SkypeImpl v = new SkypeImpl(username, password); v.login(); var dispatcherv = v.getEventDispatcher(); dispatcherv.registerListener(new Lis()); v.subscribe(); while (true) { } v.logout(); } public class Lis : 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 и прочая-прочая.
Just FYI, как-то не нашел на хабре.