Автоматическая очистка чатов

Сompass предусматривает два варианта очистки чатов: очистка выбранных диалогов, и полная очистка чатов в приложении.

Подготовка скрипта очистки состоит из трёх шагов:

  1. Сбор ключей чатов.

  2. Заполнение конфигурации.

  3. Запуск.

Сбор ключей чатов

Для сбора ключей чатов выдайте нужному пользователю права на управление ботами. Перейдите в раздел «Участники», откройте действия с нужным участником и выдайте право «Управление ботами» пользователю, от лица которого будут собираться ключи чатов для очистки.

Bot management.

Сбор ключей личных чатов

Чтобы собрать ключи для очистки личных чатов, откройте список участников команды. В нём потребуется поочередно открыть карточки пользователей, между которыми нужно будет очищать личный диалог. В каждой карточке потребуется скопировать User ID пользователя.

Copy ID.

Из скопированных User ID пользователей следует сформировать ключи диалогов через двоеточие, в формате 160010:160015. В приведенном примере чат между пользователем с ID 160010 и пользователем с ID 160015 будет очищен при выполнении скрипта.

Сбор ключей групповых чатов

Для сбора ключей групповых чатов перейдите в каждый из выбранных групповых чатов от лица пользователя с правом «Управление ботами» и нажмите кнопку «Боты в чате» в правом верхнем углу. Откроется окно, в котором можно скопировать ключ группового чата.

Copy ID.

Заполнение конфигурации

Перейдите в директорию установщика «onpremise-installer». Откройте файл по пути ниже через любой удобный редактор (vim, nano или любой другой).

vim script/workflow/clear_conversations/conversation_key_list.json

Заполните файл данными ключей как на примере ниже. Перед фигурной скобкой укажите ID пространства для общения, к которому относятся выбранные чаты. Например, 1 или 2. ID пространства можно посмотреть в поле Team ID в карточке любого участника при наличии права «Управление ботами». Вы можете составить список ключей сразу для нескольких пространств, если это требуется.

Для каждого из пространств укажите нужные ключи диалогов. Ключи указываются в двойных кавычках через запятую. История чатов с указанными ключами будет очищаться для всех участников при выполнении скрипта.

Дальнейшее заполнение зависит от того, что именно нужно очистить.

Вариант A. Выборочная очистка (только определённые чаты)

Для каждого из пространств укажите нужные ключи диалогов. Ключи указываются в двойных кавычках, через запятую. История чатов с указанными ключами будет очищаться для всех участников при выполнении скрипта.

Script configuration.

Вариант B. Очистка всех чатов в пространстве (Team ID)

Чтобы очистить все чаты в выбранном Team ID, оставьте список ключей пустым:

Script configuration.

Параметр clear_by (очистка по времени)

В поле clear_by укажите время, которое служит нижней границей очистки: будут удалены сообщения, которые старше указанного значения:

"clear_by": "-1 hour" # будут очищены сообщения, старше одного часа
"clear_by": "-90 day" # будут очищены сообщения, старше 90 дней
"clear_by": "-6 month" # будут очищены сообщения, старше 6-ти месяцев

Запуск скрипта

Для запуска скрипта выполните команду:

sudo python3 script/workflow/clear_conversations/clear_conversations.py

Следуйте инструкции в терминале для настройки времени очистки чатов.

В случае необходимости замены, добавления или удаления чатов из списка очистки внесите изменения в файл conversation_key_list.json и запустите скрипт очистки повторно, чтобы изменения вступили в силу.

Предупреждение

В случае если на ваших серверах настроена отказоустойчивость, то команду для запуска скрипта clear_conversations.py необходимо также выполнить на резервных серверах.


Напишите нам в пространстве поддержки On-premise, Telegram или на почту support@getcompass.ru, чтобы получить индивидуальную демонстрацию функционала и помощь по вопросам интеграции мессенджера в вашей компании.