Любые идеи по развитию MyChat. Запросы на новые функции, предложения по улучшению уже работающих сервисов. Если вы знаете, что нужно добавить в MyChat — welcome!
Аватара пользователя
Михаил П
Уведомлять о входе , надо бы добавить и уведомлять о выходе , конкретного пользователя
18980976_orig.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алексей Пикуров
Чтобы, типа, следить, когда с работы люди уходят? :)
Аватара пользователя
Михаил П
Может быть и так , уведомлять о выходе , конкретного пользователя - будет удобно мониторинг конкретного
Аватара пользователя
Алексей Пикуров
В общем, решение готово.

Берём скриптовый движок, идём в событие OnClientDisconnect, добавляем скрипт типа этого:

Код: Выделить всё
const
  iUINTo = 6; // кого уведомлять
 
procedure OnClientDisconnect(iCID, iUIN: integer; sIP, sClientType: string);
var
  s, sName: string;
begin
            // список юзеров, про кого надо отправлять уведомления
  if iUIN in [3, 15427] then begin
    sName := mGetUserAttribute(iUIN, 'DisplayName');
    mSendPrivateMessage(0, iUINTo, 'Пользователь "' + sName + '" вышел из чата', 21, true);
  end;
end;

begin

end.

Как только нужный юзер свалит с сервера, нам приходит уведомление типа такого:

userisoffline.png

Можно писать не от имени робота, а от имени того, кто отключился. В общем, полная свобода. Версия 5.23, свежая сборка, рекомендую пользоваться.
У вас нет необходимых прав для просмотра вложений в этом сообщении.