ユーザーのカテゴリ通知レベルを一括更新する方法は?

はい、実際にはそうです。


    category_notifications = {'muted_category_ids': [54],
                              'regular_category_ids': [],
                              'tracked_category_ids': [],
                              'watched_category_ids': [],
                              'watched_first_post_category_ids': [61],
                             }

    api(config, f\"u/{username}.json\", method='put',
          json=category_notifications)

ここで api() は、Requests Python モジュールをラップした薄いラッパーであり、Discourse サイトの /u/whateverusernameyouarechanging.json に対して HTTP PUT を実行するだけで、ペイロードは変更したいカテゴリのみです。(変更したくないものは省略できます。)

数値のカテゴリ ID が必要であることに注意してください。名前では機能しません。もちろん、既存のものをマージまたは保持したい場合は、まずユーザーを読み取る必要があります。