问题
我有一个用户组,他们使用“邮件列表模式”,并且在一个类别上启用了“先看帖子”功能。
由于他们使用的是“邮件列表模式”,他们会收到所有公开类别中的所有内容,而这些内容(不一定)是他们感兴趣的。因此,我希望静默除已关注类别外的所有内容。
有没有一种方法可以做到这一点,而无需识别每个要静默的类别——或者有没有一种简单的方法(使用 data-explorer 查询)来获取这些类别?
我有一个用户组,他们使用“邮件列表模式”,并且在一个类别上启用了“先看帖子”功能。
由于他们使用的是“邮件列表模式”,他们会收到所有公开类别中的所有内容,而这些内容(不一定)是他们感兴趣的。因此,我希望静默除已关注类别外的所有内容。
有没有一种方法可以做到这一点,而无需识别每个要静默的类别——或者有没有一种简单的方法(使用 data-explorer 查询)来获取这些类别?
您想在群组设置中静音除“已关注”或“已关注首帖”之外的所有类别?
我认为您可以使用数据浏览器(Data Explorer)为您提供类别 ID 列表,并用 | 分隔,这样您就可以直接粘贴到群组设置中。
就像这样:
这是否是您想要的?
这是我用来获取该列表的查询:
--[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;
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.