Skype повернулся лицом к людям?

сегодня в 15:37

958773fd4c674318937cdc445708e1e7.jpgНе столь давно Skype открыл для всех Skype for Web (beta).

Официально 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, как-то не нашел на хабре.

© Habrahabr.ru