Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Pirafin
Добрый день! Подскажите, есть ли возможность удалять из истории сообщений в конференции под правами админа? Или ее полная очистка нужна. Юзер написал в конфу информацию, полагающуюся в приват. Теперь нужно срочно почистить... [smilie=man_in_love.gif]
Аватара пользователя
Алексей Пикуров
Здравствуйте. Окошко (не историю) можно почистить, нажав Alt+N. Конференция очистится у всех пользователей. Нужны права администратора и модератора конференции.

Серверную историю можно удалить, удалив файлы логов (они в текстовом виде на сервере). Историю клиента (локальную) удалённо почистить не выйдет.

Пока так, на будущие версии сделаем такую возможность.
Аватара пользователя
MK
В 4.16 у моего пользователя с правами администратора была кнопка "Очистить окно сообщений у всех".
В 6.0 такого пункта нет или я куда-то недоглядел?
Аватара пользователя
Андрей Раков
Вам нужно добавить себя в список модераторов, раздел "Пользователи" - "Модераторы", после этого выйти и зайти в конференцию, чтобы появился нужный пункт контекстного меню.
Аватара пользователя
MK
Думал раз пользователь - админ, то он всемогущ [smilie=biggrin.gif] Ошибался. Спасибо за подсказку.
А сбило с толку вот что:
Вложения
Права админа.png
Права админа.png (232.99 КБ) Просмотров: 417
Последний раз редактировалось MK Пт май 12, 2017 1:09 pm, всего редактировалось 1 раз.
Аватара пользователя
Алексей Пикуров
Админ — понятие относительное, всё зависит от набора прав. В MyChat нет аналога root, как в Linux.
Аватара пользователя
to$ter
Не получилось [smilie=fie.gif] Добавил пользователя (с максимальными правами) в модераторы. В конференции выбрал "очистить окно всем пользователям". Перезапустил клиент. Сообщения все на месте. Версия 6.3.0
Очень редко, но данная фишка необходима. Можно было бы предусмотреть не очистку всей конференции, а удаление конкретного сообщения.
Аватара пользователя
Алексей Пикуров
Добрый день. Удаление отдельных сообщений планируем, а очистка экрана именно так и работает, как вы описали, это штатное поведение, мы не чистим историю, она загружается из локальной базы и синхронизируется с сервера.
Аватара пользователя
to$ter
А смысл в подобной очистке? Пользователь переконнектился и все сообщения в первозданном виде (по крайне мере у меня так получается).
Аватара пользователя
Алексей Пикуров
Нас просили пользователи, чтобы можно было просто очистить экран. Мы сделали. Всем угодить сложно :)
Аватара пользователя
Александр Федун
Добрый день, вклинюсь в вашу дискуссию, так как так же интересует этот вопрос.
Правильно ли я понял, что бы удалить историю из конференций на сервере, достаточно на сервере удалить/переименовать папку "C:\ProgramData\MyChat Server\logs".
что произойдёт в этом случае:
1. с действующими клиентами - у них история останется или же синхронизируется с сервером и удалиться.
2. с новыми клиентами - у них будет абсолютно чистый клиент без хистори.
Аватара пользователя
Алексей Пикуров
Здравствуйте, Александр.

Прежде, чем отвечу на ваш вопрос, скажу, что в следующей версии уже будет работать удаление сообщений в конференциях администратором. Причём, любых, даже из истории.

Правильно ли я понял, что бы удалить историю из конференций на сервере, достаточно на сервере удалить/переименовать папку "C:\ProgramData\MyChat Server\logs".

Неправильно. История сообщений хранится в файле C:\ProgramData\MyChat Server\db\history.db

Удалять файл категорически не рекомендуется. Это нарушит логику работы сервера.
Аватара пользователя
Алексей Пикуров
Удаление сообщений уже работает. Почитайте.
Аватара пользователя
Роман ЦРМ
Здравствуйте.
Как удалить историю в 7.0?
Как сделать это через пользовательский интерфейс? Все права перерыл - не нашел.
Статью почитал - в 6.4 все прекрасно удалялось.

Функция необходима, очень хотелось бы ее иметь, так же, как в скайпе или воцапе.
- удалить всю переписку в привате
- удалить конкретное сообщение в привате
- очистить переписку в группе (канале) (для админов)
Аватара пользователя
Алексей Пикуров
Здравствуйте, Роман.

Из вашего сообщения я не понял, смогли вы удалить сообщение в конференции всем пользователям или нет?
Аватара пользователя
Роман ЦРМ
Алексей, я не нашел, как удалять переписку в 7.0 через клиента.
Ни в приватах, ни в каналах. Ни с пользовательскими, ни с админскими правами.
У функции "очистить окно сообщений (alt-N)" вообще смысла не понял.

Хотелось бы, чтобы пользователи Сами могли удалять свою переписку, особенно конфиденциальную.
Насколько я понял, в 6.4 эта функция была, а в 7.0 - пропала.
Прошу её вернуть
Аватара пользователя
Алексей Пикуров
Переписку пока можно удалять только в конференциях.

Как — написано в статье, с картинкой.

Чтобы эта функция появилась, она должна быть включена в правах группы пользователя:

how-to-delete-conf-message.png
Правило для разрешения удаления любых сообщений в конференциях
how-to-delete-conf-message.png (55.64 КБ) Просмотров: 73

У функции "очистить окно сообщений (alt-N)" вообще смысла не понял.

Просто мгновенно очистить рабочее окно конференции всем пользователям. История не трогается, осталось от старых версий, иногда это удобно.
Хотелось бы, чтобы пользователи Сами могли удалять свою переписку, особенно конфиденциальную.
Насколько я понял, в 6.4 эта функция была, а в 7.0 - пропала.

Не было. Было тупое удаление базы данных. Можете это сделать и сейчас, если хотите, вручную. Но история конференций всё равно потом подтянется с сервера.
Прошу её вернуть

Это не так просто сделать, как кажется. Сейчас история синхронизируется и корректное удаление истории сделать очень сложно, мы работаем в этом направлении.
Аватара пользователя
Роман ЦРМ
Алексей, спасибо.
"Удалить сообщение для всех пользователей" в конференции нашел.
Вот такую же бы кнопочку для приватов.
Чтобы даже администратор сервера не имел возможности видеть конфиденциальную переписку.
Спасибо.

Вопрос 2 (только что пришел в голову):
Если для конфиденциальной переписки использовать не приват, а создавать временную конференцию, после того, как из нее все выйдут - конференция удалится и история очистится? навсегда?
Аватара пользователя
Алексей Пикуров
Вот такую же бы кнопочку для приватов.

Со временем будет. Как я уже сказал, это не так просто сделать.
Вопрос 2 (только что пришел в голову):
Если для конфиденциальной переписки использовать не приват, а создавать временную конференцию, после того, как из нее все выйдут - конференция удалится и история очистится? навсегда?

На сервере в базе данных всё сохранится. Само ничего удаляться не будет.

Спросите прямо, что конкретно вам нужно сделать? Может просто хранение переписки отключите на сервере и всех делов-то?
Аватара пользователя
Роман ЦРМ
Алексей, спасибо за ответ.
История нужна, отключать - не вариант. Нужна возможность ее удаления в определенных случаях.
Конкретно, хотелось бы чтобы работа с историей была как в популярных мессенджерах - скайп / воцап / телеграм
1. Есть возможность в течении (дня) удалить точечно мое сообщение из истории у всех (как в привате, так и в канале). В том числе, с сервера. Отправка файла тоже считается сообщением.
2. Есть возможность удалить переписку у себя в клиенте (в конкретном канале, конкретном привате, или всю переписку целиком) и не видеть ее больше никогда.
3. Раз спросили :) Есть возможность видеть одну и ту же историю, как с мобильного клиента, так и с PC
Аватара пользователя
Алексей Пикуров
Всё это нужно делать, со временем будет, задача очень сложная и разноплановая. Но делаем, по частям :)