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

begin
  mCloseAllDialogs(false); // закрываем только прочитанные диалоги (false),
                           // если указать true, то будут закрыты асболютно все диалоги, даже те, 
                           // в которых есть офлайн или непрочитанные месаджи
end.