MyChat Scripts: функция mCloseAllDialogs для закрытия всех приватных диалогов в MyChat
"Для разработчиков", "Серверные скрипты", "Описание функций", "Диалоги", "mCloseAllDialogs".
Закрыть все приватные диалоги для пользователей сервера.
Синтаксис
procedure mCloseAllDialogs(bAll: boolean);
Параметры и возвращаемые значения
Параметр |
Тип |
Значение |
bAll |
boolean |
если true, то будут закрыты абсолютно все диалоги, если false — только диалоги с полученными и просмотренными сообщениями. |
Результат функции
Диалоги будут закрыты немедленно. На клиентских приложениях не будет видно каких-либо изменений, диалоги исчезнут после перезапуска приложения или после переподключения к серверу.
Пример
Если ваш сервер обслуживает большое количество пользователей и вы хотите, чтобы у них в приложении не было открыто большое количество диалогов, можно поставить вызов функции для автоматического закрытия уже прочитанных диалогов в планировщик, например, на каждый час:
begin
mCloseAllDialogs(false); // закрываем только прочитанные диалоги (false),
// если указать true, то будут закрыты асболютно все диалоги, даже те,
// в которых есть офлайн или непрочитанные месаджи
end.