Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
dkonakov
Добрый день!
У нас есть приватные чаты у групп пользователей, хотелось бы очистить их до определенной даты, есть ли такая возможность?
Аватара пользователя
Андрей Раков
Добрый день.

Специального инструмента нету, но похоже, что уже пора делать.

Есть набор клиентских консольных команд для удаления локальной истории у пользователей:
viewtopic.php?p=14647#p14647
dkonakov
Так, ясно, скорректируйте меня тогда.
Есть канал с UID 5, мне нужно очистить историю в нём у 5 человек до 28.06.17.
Верно ли я составил команду?
del remotelogs (тут UID пользователя) channels 5 01.01.2000 28.06.2017.
и так поочередно запустить для всех пользователей канала? или можно просто очистить историю канала ?
Аватара пользователя
Андрей Раков
Эта функция очистит историю конференции у всех пользователей (от и до даты).
dkonakov
del remotelogs channels 5 01.01.2000 28.06.2017
Вот так?
Аватара пользователя
Андрей Раков
Такой командой вы удалите все сообщения конференции UID=5 c даты 01.01.2000 по 28.06.2017.
dkonakov
Нажимаю и ничего не происходит. Всё верно ввожу?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Андрей Раков
Откройте историю в клиенте и посмотрите конференцию с 5-м UID-ом
dkonakov
как то ничего не случилось.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алексей Пикуров
1. На том клиенте, где вы выполняли консольную команду, она должна попасть в лог + будет запись "Del RemoteLogs OK".
2. У вас должны быть права на выполнение административных консольных команд.
3. Получатель команды должен быть онлайн.
4. У получателя команды будет запись "История разговоров удалена пользователем UIN %d, "%s"".
5. Перезапустите клиент пользователя, у которого вы удаляли логи.

Подытожим. Удобного инструмента ещё нет, мы его не делали. Будем делать в будущих версиях, в штатном порядке, либо на заказ, в первую очередь.
dkonakov
Мне по прежнему непонятно.
Мне надо удалить логи канала у конкретного пользователя.
del remotelogs 6 channels 03.06.2014.8.0 03.06.2014.23.0
Пользователь id 6, id канала 5. Как будет верно выглядеть команда?
Чтобы у всех пользователей канала очистить лог, нужно запускать её для каждого пользователя канала?
Аватара пользователя
Алексей Пикуров
Команды для удаления лога в конкретном канале — нет (только все конференции). Команды для удаления сообщений в конкретном канале для всех пользователей — тоже нет.