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 также содержит много примеров. Итак, посмотрите на примеры кодов.