Ho un gruppo con persone che utilizzano la modalità mailing_list, che ha un’opzione “watch first post” (guarda il primo post) su una categoria.
Poiché utilizzano la modalità mailing_list, ricevono tutto dalle categorie pubbliche che non sono (necessariamente) di loro interesse. Pertanto, vorrei silenziare tutto tranne la categoria osservata.
Esiste un modo per farlo senza dover identificare ogni singola categoria da silenziare, o esiste un modo semplice (utilizzando le query di data-explorer) per ottenere quelle categorie?
Quindi vuoi disattivare l’audio di tutte le categorie nelle impostazioni del gruppo tranne quelle che vengono monitorate o in cui viene monitorato il primo post?
Penso che potresti usare il data explorer per fornirti un elenco degli ID delle categorie separati da | in modo da poterli incollare direttamente nell’impostazione del gruppo.
Come questo:
È questo che avevi in mente?
Questa è la query che ho usato per ottenere quell’elenco:
--[params]
-- group_id :group
WITH excluded_categories AS (
SELECT category_id
FROM group_category_notification_defaults
WHERE group_id = :group
AND notification_level IN (3, 4)
),
category_names AS (
SELECT id
FROM categories
WHERE id NOT IN (SELECT category_id FROM excluded_categories)
)
SELECT string_agg(CAST(id AS TEXT), '|') AS category_list
FROM category_names;