C# agsxmpp документация

Существует какая-либо документация agsxmpp? Я не могу ничего найти. Я делаю IM, и мне нужно знать следующее:

  • Как я могу получить список контактов (содержит - текущая доступность, ник, идентификатор (user@site))
  • не уверен, что это событие работает (необходимо для изменения доступности): static void xmpp_OnPresence(object sender, Presence pres)
  • где любая отметка времени или дата-время во входящем сообщении

Я нашел это для получения контактов:

    public void RequestRoster()
    {      
        RosterIq iq = new RosterIq(IqType.get);
        xmpp.IqGrabber.SendIq(iq, new IqCB(OnRosterResult), null);
    }

    private void OnRosterResult(object sender, IQ iq, object data)
    {         
        Roster r = iq.Query as Roster;
        if (r != null)
        {
            foreach (RosterItem i in r.GetRoster())
            {
                Console.WriteLine(i.Name);
            }
        }
    }

Но есть не все свойства (мне также нужна доступность, идентификатор) или они есть?

1 ответ

Решение

agsXMPP запрашивает список автоматически при входе в систему. Вам нужно только sibscrobe для события OnRosterItem, чтобы получить все ваши контакты.
agsXMPP также содержит много примеров. Итак, посмотрите на примеры кодов.

Другие вопросы по тегам