Здравствуйте, есть ли возможность через mirlua, обновить данные конкретного контакта, полученного из shared roster? Собственно, проблема в следующем, XMPP протокол не сообщает клиентам, что в shared roster у контакта изменилась информация (фото телефон, еmail), в Миранде я нашел сервис UserInfo/Refresh из плагина UserInfoEx, но он обновляет все контакты. Боюсь что если все сотрудники в 9 утра запустят Миранду, и начнут качать весь ростер, это будет довольно долго и тяжело для сервера. Я подумал, что смогу сообщить клиентам, какие контакты нужно обновлять, осталось понять как, запустить обновление конкретного контакта, передав функции jid контакта. Покурив исходники, получается что сервис UserInfo/Refresh вызывает сервис Proto/CallContactService(hContact, PSS_GETINFO,0,0)
PSS_GETINFO = 14
Но вызов функции
local hHook = m.CallService("Proto/CallContactService", 1441, 14,0,0 )
Приводит к аварийному закрытию Миранды.