はい、実際にはそうです。
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 が必要であることに注意してください。名前では機能しません。もちろん、既存のものをマージまたは保持したい場合は、まずユーザーを読み取る必要があります。