Исключение отключенных, замолчанных и подозрительных пользователей при экспорте

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

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

5 лайков

Подождите, разве нельзя просто использовать макрос Excel, чтобы очистить их? Мы же экспортируем статус в CSV, верно?

1 лайк

Я использую LibreOffice. Как это сделать?

Думаю, в LibreOffice этого нет.

Макрос не требуется.

Просто отсортируйте список по столбцу со статусом. Затем удалите каждый блок строк, содержащий нежелательный статус.

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

В LibreOffice вы можете отфильтровать данные следующим образом:

Выберите empty в диалоговом окне фильтра для столбца suspended_till, и у вас останутся пользователи, не находящиеся в статусе приостановки. Сделайте то же самое для любых других необходимых столбцов, а затем экспортируйте полученный отфильтрованный список для использования в вашей рассылке.

3 лайка

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

  • Отсортировать по статусу и удалить каждый блок пользователей с нежелательным статусом.
  • Отфильтровать по содержимому ячейки в столбце, чтобы выбрать нужных пользователей, а затем экспортировать или скопировать их.

Кроме того, есть ещё несколько вариантов, которые могут вам помочь:

  • Импортируйте список пользователей в менеджер рассылок или другой инструмент, предназначенный для работы с адресами электронной почты. Таким образом, у вас будет доступ к другим функциям, полезным при отправке регулярных писем. Кроме того, ваш почтовый сервис может предоставлять функции управления списками рассылки. Это нормально для провайдеров транзакционной электронной почты, таких как Mailgun.

  • Используйте плагин Data Explorer (как хостинговый клиент вы должны быть на достаточно высоком тарифном плане), чтобы создать запрос, который выбирает пользователей, которых вы хотите экспортировать. Вот пример, где выбираются адреса электронной почты:
    Пользователи, проголосовавшие за функцию
    Экспорт участников группы

  • Закажите разработку плагина.

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

К сведению: я считаю, что эта функция будет иметь очень низкий приоритет, поскольку достичь того же результата с помощью обычных навыков работы с электронными таблицами очень просто. Эта функция была бы нужна только в случае каких-то серьёзных трудностей, например, если бы список пользователей был слишком длинным, чтобы поместиться в одном листе. Но текущий предел строк/записей составляет 1 048 576 как для Microsoft Excel, так и для LibreOffice Calc.