네, 실제로 그렇게 합니다.
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 파이썬 모듈을 감싼 얇은 래퍼(wrapper)이며, Discourse 사이트의 /u/whateverusernameyouarechanging.json에 HTTP PUT 요청을 보내는 역할만 합니다. 페이로드(payload)에는 변경하려는 카테고리만 포함하면 됩니다. (변경하지 않으려는 항목은 생략할 수 있습니다.)
숫자 형식의 카테고리 ID가 필요하다는 점에 유의하세요. 이름은 작동하지 않습니다. 또한 기존 설정을 병합하거나 유지하려면 먼저 해당 사용자의 설정을 읽어 와야 합니다.