vrchat_group_post_update
Update a VRChat group post by editing its title, text, image, roles, and visibility. Omitted fields are preserved, with optional member notification.
Instructions
Update a group post. Omitted fields keep their current values; pass roleIds: [] to clear role restrictions. VRChat replaces the whole post on edit, so this reads the most recent 300 posts to recover the fields you did not send. If the post is older than that window, supplying title, text, and visibility still lets the edit land, but it cannot preserve roleIds or imageId and the response reports mergedFromExisting: false. Editing does not re-notify members unless sendNotification is true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Post body text. | |
| title | No | Post title. | |
| postId | Yes | Post ID from vrchat_group_post_create or vrchat_group_posts_recent. Shaped like a notification ID (not_...). | |
| groupId | No | Exact group ID. Provide groupId or shortCode. | |
| imageId | No | Replace the post image. Omit to keep the current image; pass null to remove it. | |
| roleIds | No | Replace the post role restrictions. Omit to keep the current roles; pass an empty array to clear them. | |
| shortCode | No | Exact group short code. Provide groupId or shortCode. | |
| visibility | No | group restricts the post to members; public shows it on the group page. | |
| sendNotification | No | Re-notify group members about the edit. Defaults to false so corrections stay quiet. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| post | No | ||
| postId | No | ||
| status | Yes | ||
| groupId | Yes | ||
| mergedFromExisting | No |