A message object looks like this:
{
"id": /* Message ID */
"datetime_created": /* The date of the notification */
"actor_username": /* The username of whoever acted (e.g. who loved your project) */
"actor_id": /* The ID of whoever acted */
"type": /* A message type */
/* ..And then type-specific properties; see below. */
}
followuser
: Somebody followed the user
loveproject
: Somebody loved one of the user’s projects
{
"project_id": /* The ID of the project which was loved */
"title": /* The name of the project which was loved */
}
favoriteproject
: Somebody favorited one of the user’s projects
{
"project_id": /* The ID of the project which was favorited */
"title": /* The name of the project which was favorited */
}
remixproject
: Somebody remixed one of the user’s projects
{
"project_id": /* The ID of the remix */
"title": /* The name of the remix */
"parent_id": /* The ID of the project which was remixed */
"parent_title": /* The name of the project which was remixed */
}
addcomment
: Somebody made a comment
{
"comment_type": /* A number referring to the type of place where the comment was posted (either 0, 1, or 2) */
"comment_obj_id": /* The ID of the place where the comment was posted */
"comment_obj_title": /* The name of where the comment was posted */
"comment_id": /* The ID of the comment */
"comment_fragment": /* The text content of the comment */
"commentee": /* The username of the person which the user replied to (or undefined, if nobody) */
}
The comment_type
can have one of three values:
0
: the comment was made on a project1
: the comment was made on a profile page2
: the comment was made in a studio’s comment sectioncomment_obj_id
is just the ID that shows up in a URL; for example, if comment_type
is 0, then the full URL for the comment is https://scratch.mit.edu/projects/<comment_obj_id>/#comments-<comment_id>
.
curatorinvite
: Somebody invited the user to a studiobecomeownerstudio
: Somebody promoted the user to a manager in a studiostudioactivity
: There was activity in a studio that the user is following
All studio message types (curatorinvite
, becomeownerstudio
, and studioactivity
) have this data:
{
"gallery_id": /* The ID of the studio */
"title": /* The name of the studio */
}
forumpost
: Somebody made a new post in a forum thread that the user is following
{
"topic_id": /* The ID of the topic */
"topic_title": /* The name of the topic */
}
userjoin
- The user joined Scratch (and was given this welcome notification)