¿Cómo actualizar masivamente el nivel de notificación de categoría del usuario?

Solía silenciar una categoría para todos los usuarios por defecto, pero luego descubrí que ninguno de ellos miraba la lista de categorías y la desmutaba. Después de eliminar la configuración predeterminada, los nuevos usuarios comenzaron a contribuir a la categoría, los usuarios antiguos (alrededor de la mitad) todavía no sabían dónde desmutar la categoría, intenté usar un tema fijado para explicar cómo hacerlo, no funcionó bien.

Entonces, ¿es posible actualizar el nivel de notificación para ellos?

2 Me gusta

Querrá consultar el grupo de configuraciones default categories ... en su panel de administración. Si ha eliminado las categorías de la configuración del sitio default categories muted, quizás podría usar cualquiera de las otras configuraciones del sitio default categories ... para aplicar los cambios retroactivamente.

Aquí están las configuraciones del sitio default categories watching, default categories tracking y default categories regular para usar aquí, funcionan en retrospectiva.

2 Me gusta

Intenté usar esta configuración para activar el sonido de la categoría, pero dice que solo se actualizarán 8 usuarios, pero al revisar en el explorador de datos, hay aproximadamente 1100 usuarios que tienen esta categoría silenciada (debido a mi configuración anterior).

Además, la categoría solía estar silenciada por defecto para un grupo, ¿hay alguna diferencia entre la categoría de grupo por defecto y la configuración global?

1 me gusta

Una solución si existe una categoría de noticias común. Cree una publicación que explique cómo suscribirse a una categoría y proporcione enlaces a cada categoría con una descripción.

He intentado esto también pero no funciona como se esperaba… ¿sería posible actualizar en bloque en la consola?

1 me gusta

No estoy seguro. Me imagino que podría ser posible en la línea de comandos. Sin embargo, no estoy seguro de cómo hacerlo si es posible.

Creo que debería haber una función para realizar cambios masivos para todos los usuarios o solo para los usuarios de un grupo.

Según entiendo, la configuración del grupo solo se aplica cuando un usuario se une al grupo. Por lo tanto, un enfoque para ajustar esto es crear un grupo con la configuración que desea cambiar y agregar a las personas que desea cambiar a ese grupo.

También puede hacer esto con la API.

¿Tienes un ejemplo de cómo hacerlo a través de la API?

Sí, de hecho.\n\npython\n\n category_notifications = {'muted_category_ids': [54],\n 'regular_category_ids': [],\n 'tracked_category_ids': [],\n 'watched_category_ids': [],\n 'watched_first_post_category_ids': [61],\n }\n\t\n api(config, f\"u/{username}.json\", method='put',\n json=category_notifications)\n\n\n\n… donde api() es un envoltorio ligero alrededor del módulo python Requests y simplemente realiza un PUT HTTP a /u/el nombre de usuario que estás cambiando.json en tu sitio de Discourse, y la carga útil son solo las categorías que deseas cambiar. (Puedes omitir cualquiera que no quieras cambiar).\n\nTen en cuenta que necesitas los IDs numéricos de las categorías; los nombres no funcionarán. Y por supuesto, si deseas fusionar o conservar lo que ya está allí, tendrás que leer primero al usuario.

4 Me gusta