Groups
C→S 2991 - RequestGuildInfo
Nitro:
GROUP_INFO- Guild→GROUP. Source:RequestGuildInfoEvent,GroupInformationComposer
Requests detailed information about a specific guild by ID.
Body: (empty)
C→S 367 - RequestOwnGuilds
Nitro:
GROUP_MEMBERSHIPSSource:
RequestOwnGuildsEvent,CatalogGroupsComposer
| Field | Type | Notes |
|---|---|---|
| (empty) | - | No body fields read |
Requests the list of guilds the current user is a member of.
C→S 39 - SearchRoomsInGroup
Nitro:
MY_GUILD_BASES_SEARCHSource:SearchRoomsInGroupEvent,MyGuildBasesSearchMessageComposer
Requests the list of rooms that belong to guilds the current user is a member of.
Body: (empty)
Requests a list of guild rooms the current user's guilds are based in. No parameters.
C→S 21 - GetHabboGuildBadgesMessage
Nitro:
GROUP_BADGESSource:
GetHabboGuildBadgesMessageEvent,GetHabboGroupBadgesMessageComposer
| Field | Type | Notes |
|---|---|---|
| (empty) | - | No body fields read |
Requests badge data for the guilds the current user belongs to.
C→S 230 - RequestGuildBuy
Nitro:
GROUP_BUYSource:
RequestGuildBuyEvent,GroupBuyComposer
| Field | Type | Notes |
|---|---|---|
| name | string | Guild name (word-filtered) |
| description | string | Guild description (word-filtered) |
Notes: Arcturus checks
catalog.guild.hc_requiredconfig. If HC is required and the user is not a club member, the purchase is rejected before reading badge data.
Submits a guild purchase request with the proposed name and description.
C→S 798 - RequestGuildBuyRooms
Nitro:
GROUP_CREATE_OPTIONSSource:
RequestGuildBuyRoomsEvent,GroupBuyDataComposer
| Field | Type | Notes |
|---|---|---|
| (empty) | - | No body fields read |
Notes: Requests the list of rooms the user owns that can be used as a guild base.
Requests the list of rooms the user owns that can be used as a guild base room.
C→S 998 - RequestGuildJoin
Nitro:
GROUP_REQUEST- Guild→GROUP; Join→REQUEST. Source:RequestGuildJoinEvent,GroupJoinComposer
Submits a request to join a guild by ID; depending on the guild's join policy, this either adds the user immediately or creates a pending membership request.
Body: (empty)
C→S 3386 - GuildAcceptMembership
Nitro:
GROUP_REQUEST_ACCEPTSource:
GuildAcceptMembershipEvent,GroupMembershipAcceptComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild |
| userId | int | Account ID of the applicant to accept |
Accepts a pending membership application for a guild.
C→S 1894 - GuildDeclineMembership
Nitro:
GROUP_REQUEST_DECLINESource:
GuildDeclineMembershipEvent,GroupMembershipDeclineComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild |
| userId | int | Account ID of the request to decline |
Declines a pending membership application for a guild.
C→S 3593 - GuildConfirmRemoveMember
Nitro:
GROUP_MEMBER_REMOVE_CONFIRMSource:
GuildConfirmRemoveMemberEvent,GroupConfirmRemoveMemberComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild |
| userId | int | Account ID of the member to confirm removing |
Confirms removal of a member from a guild (second step of the remove flow).
C→S 593 - GuildRemoveMember
Nitro:
GROUP_MEMBER_REMOVESource:
GuildRemoveMemberEvent,GroupRemoveMemberComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild |
| userId | int | Account ID of the member to remove |
Removes a member from a guild.
C→S 1004 - RequestGuildManage
Nitro:
GROUP_SETTINGSSource:
RequestGuildManageEvent,GroupSettingsComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild to manage |
Requests the management data for a guild (settings, colours, badge parts).
C→S 312 - RequestGuildMembers
Nitro:
GROUP_MEMBERS- Guild→GROUP. Source:RequestGuildMembersEvent,GroupMembersComposer
Requests a paginated, optionally filtered member list for a guild.
Body:
guildId: int
page: int
query: string
C→S 813 - RequestGuildParts
Nitro:
GROUP_PARTS- Guild→GROUP. Source:RequestGuildPartsEvent,GroupBadgePartsComposer
Requests the full catalogue of available guild badge parts (base shapes, symbols, and colour palettes) for the badge editor.
Body: (empty)
C→S 3137 - GuildChangeNameDesc
Nitro:
GROUP_SAVE_INFORMATIONSource:
GuildChangeNameDescEvent,GroupSaveInformationComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild (implied from handle context) |
| newName | string | New guild name (word-filtered) |
| newDesc | string | New guild description (word-filtered) |
Saves a new name and description for a guild.
C→S 3435 - GuildChangeSettings
Nitro:
GROUP_SAVE_PREFERENCESSource:
GuildChangeSettingsEvent,GroupSavePreferencesComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild |
| whoCanJoin | int | Join policy (0 = open, 1 = request, 2 = locked) |
| showOnlineMembers | int | 0 = rights required, 1 = all members; read as == 0 boolean |
Saves guild join policy and online member visibility settings.
C→S 1764 - GuildChangeColors
Nitro:
GROUP_SAVE_COLORSSource:
GuildChangeColorsEvent,GroupSaveColorsComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild |
| colorOne | int | Primary color index |
| colorTwo | int | Secondary color index |
Saves the primary and secondary colour selections for a guild.
C→S 1991 - GuildChangeBadge
Nitro:
GROUP_SAVE_BADGESource:
GuildChangeBadgeEvent,GroupSaveBadgeComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild |
| count | int | Number of badge parts that follow |
| parts[] | repeated | Per part: id:int, color:int, position:int |
Saves a new badge design (part IDs, colours, positions) for a guild.
C→S 2894 - GuildSetAdmin
Nitro:
GROUP_ADMIN_ADDSource:
GuildSetAdminEvent,GroupAdminGiveComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild |
| userId | int | Account ID of the member to promote |
Promotes a guild member to admin rank.
C→S 722 - GuildRemoveAdmin
Nitro:
GROUP_ADMIN_REMOVESource:
GuildRemoveAdminEvent,GroupAdminTakeComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild |
| userId | int | Account ID of the member to demote |
Demotes a guild admin back to regular member rank.
C→S 1134 - GuildDelete
Nitro:
GROUP_DELETESource:
GuildDeleteEvent,GroupDeleteComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild to delete |
Permanently deletes a guild. Only the guild owner can do this.
C→S 3549 - GuildSetFavorite
Nitro:
GROUP_FAVORITE- Guild→GROUP; Set dropped. Source:GuildSetFavoriteEvent,GroupFavoriteComposer
Sets a guild as the user's favourite, displaying its badge on their room unit.
Body: (empty)
C→S 1820 - GuildRemoveFavorite
Nitro:
GROUP_UNFAVORITESource:
GuildRemoveFavoriteEvent,GroupUnfavoriteComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild to un-favourite |
Removes a guild from the user's favourite guilds list.
C→S 1855 - GuildForumMarkAsRead
Nitro:
UPDATE_FORUM_READ_MARKERSource:UpdateForumReadMarkerMessageComposer
| Field | Type | Notes |
|---|---|---|
| count | int | Number of forum-read marker entries |
| [count × k] | int | Thread / post ID |
| [count × _arg_2] | int | Forum / group ID |
| [count × _arg_3] | bool | Read marker value |
Updates the read marker for one or more guild forum threads/posts.
C→S 2908 - RequestPromotedRooms
Nitro:
GET_UNREAD_FORUMS_COUNTSource:
RequestPromotedRoomsEvent,GetUnreadForumsCountMessageComposer
| Field | Type | Notes |
|---|---|---|
| (empty) | - | No body fields read |
Notes: Nitro name
GET_UNREAD_FORUMS_COUNTsuggests this fetches unread forum counts, but the Arcturus handler isRequestPromotedRoomsEventin the navigator package - discrepancy between Nitro intent and Arcturus routing.
Requests the unread forums count. Note: Arcturus routes this to RequestPromotedRoomsEvent - naming discrepancy with Nitro.
C→S 882 - ApproveAllMembershipRequests
Nitro:
APPROVE_ALL_MEMBERSHIP_REQUESTSNote: No Arcturus handler - Nitro only. Source:ApproveAllMembershipRequestsMessageComposer
| Field | Type | Notes |
|---|---|---|
| groupId | int | Guild ID whose pending membership requests should all be approved |
Approves all pending membership requests for a guild in one operation. Nitro-only.
C→S 2864 - GroupUnblockMember
Nitro:
GROUP_UNBLOCK_MEMBERNote: No Arcturus handler - Nitro only. Source:UnblockGroupMemberMessageComposer
| Field | Type | Notes |
|---|---|---|
| groupId | int | Guild ID |
| userId | int | User ID of the member to unblock |
Unblocks a previously blocked guild member. Nitro-only.
C→S 2930 - GuildBaseSearch
Nitro:
GUILD_BASE_SEARCHNote: No Arcturus handler - Nitro only. Source:GuildBaseSearchMessageComposer
| Field | Type | Notes |
|---|---|---|
| k | int | Guild / group ID to search base rooms for |
Searches for guild base rooms by name or category. Nitro-only.
Searches for guild base rooms by guild ID. Nitro-only.
S→C 1702 - GuildInfo
Source:
GuildInfoComposer,GroupInformationEvent
Delivers full details for a guild: name, description, badge, owner, member counts, and whether the requesting user is a member or owner.
Body:
guildId: int
name: string
description: string
roomId: int
badge: string
created: string
ownerId: int
ownerName: string
isOwner: boolean
isMember: boolean
memberCount: int
pendingCount: int
adminCount: int
homeRoomId: int
S→C 420 - GuildList
Source:
GuildListComposer,GuildMembershipsMessageEvent
Delivers the list of guilds the current user belongs to, including membership status, favourite flag, and online member counts.
Body:
count: int
[count]:
guildId: int
name: string
badge: string
roomId: int
ownerId: int
memberCount: int
onlineMemberCount: int
isMember: boolean
isPending: boolean
isAdmin: boolean
S→C 1200 - GuildMembers
Nitro:
GROUP_MEMBERSSource:GuildMembersComposer,GroupMembersEvent
Delivers a paginated guild member list with group metadata (guild ID, name, badge, member count) wrapping the per-member entries sent via S→C 265.
S→C 265 - GroupMember
Nitro:
GROUP_MEMBERSource:GuildMemberUpdateComposer
| Field | Type | Notes |
|---|---|---|
| count | int | Number of members on this page |
| [count × entry] | - | Member entry |
| entry.rank | int | 0=owner, 1=admin, 2=member, 3=requested, 4=deleted |
| entry.id | int | Account ID |
| entry.name | string | Username |
| entry.figure | string | Avatar figure string |
| entry.joinedAt | string | Join date string |
| isAdmin | boolean | Whether the requesting user is an admin |
| pageSize | int | Members per page |
| pageIndex | int | Current page index |
| level | int | Filter level (0=all, 1=admins, 2=pending) |
| query | string | Search query string |
This is the full member list page; see also the wrapping GROUP_MEMBERS (S→C 1200) which adds group metadata.
Delivers detailed data for a single guild member (rank, join date, online status).
S→C 1180 - GroupMembershipRequested
Nitro:
GROUP_MEMBERSHIP_REQUESTEDSource:GroupMembershipRequestedMessageEvent
| Field | Type | Notes |
|---|---|---|
| groupId | int | Guild ID for the membership request |
| member.id | int | Account ID of the requester |
| member.name | string | Requester username |
| member.figure | string | Requester figure string |
| member.joinedAt | string | Date string |
Notifies a guild admin that a new membership request has been submitted.
S→C 1876 - GuildConfirmRemoveMember
Nitro:
GROUP_MEMBER_REMOVE_CONFIRMSource:
GuildConfirmRemoveMemberComposer,GroupConfirmMemberRemoveEvent
| Field | Type | Notes |
|---|---|---|
| userId | int | Account ID of the member being removed |
| furniCount | int | Number of guild furni the member has placed (may be returned) |
Prompts the guild admin to confirm removal of a member.
S→C 762 - GuildJoinError
Nitro:
GROUP_HABBO_JOIN_FAILEDSource:
GuildJoinErrorComposer,HabboGroupJoinFailedMessageEvent
| Field | Type | Notes |
|---|---|---|
| errorCode | int | Error code (e.g. 1 = HC required, 2 = guild full) |
Reports that joining a guild failed (e.g. already a member, locked).
S→C 818 - GuildAcceptMemberError
Nitro:
GUILD_MEMBER_MGMT_FAILEDSource:
GuildAcceptMemberErrorComposer,GuildMemberMgmtFailedMessageEvent
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild |
| errorCode | int | Error code |
Reports that accepting a guild membership request failed.
S→C 3988 - GuildEditFail
Nitro:
GUILD_EDIT_FAILEDSource:
GuildEditFailComposer,GuildEditFailedMessageEvent
| Field | Type | Notes |
|---|---|---|
| errorCode | int | Error code indicating what went wrong |
Reports that a guild settings edit operation failed.
S→C 1459 - GroupDetailsChanged
Nitro:
GROUP_DETAILS_CHANGEDSource:UnknownGuild2Composer,GroupDetailsChangedMessageEvent
| Field | Type | Notes |
|---|---|---|
| groupId | int | Guild ID whose details changed |
Notifies clients in the guild's base room that guild settings (name, badge, colours) have changed.
S→C 2445 - GuildRefreshMembersList
Nitro:
GROUP_MEMBERS_REFRESHSource:
GuildRefreshMembersListComposer
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild |
| unknown | int | Always 0 |
Signals the client to refresh the guild members list.
S→C 2808 - GuildBought
Nitro:
GROUP_PURCHASEDSource:
GuildBoughtComposer,GroupPurchasedEvent
| Field | Type | Notes |
|---|---|---|
| roomId | int | Room ID the guild was created for |
| guildId | int | Newly created guild's ID |
Confirms that a guild was successfully created, returning the new guild's ID and base room ID.
S→C 2159 - GuildBuyRooms
Nitro:
GROUP_CREATE_OPTIONSSource:
GuildBuyRoomsComposer,GroupBuyDataEvent
| Field | Type | Notes |
|---|---|---|
| guildPrice | int | Cost in credits to create a guild |
| roomCount | int | Number of owned rooms available |
| rooms[] | repeated | Per room: roomId:int, roomName:string, unknown:boolean(false) |
| symbolCount | int | Always 5 |
| symbolData[] | repeated | Static badge geometry data (5 × 3 ints each) |
Notes: The trailing symbol/geometry data is hardcoded in Arcturus (5, 10, 3, 4, 25, 17, etc.) - static display hints for the badge editor UI.
Delivers the list of rooms the user owns that are eligible to be a guild base.
S→C 2238 - GuildParts
Nitro:
GROUP_BADGE_PARTSSource:
GuildParts,GroupBadgePartsEvent
| Field | Type | Notes |
|---|---|---|
| baseCount | int | Number of base shapes |
| bases[] | repeated | Per base: id:int, valueA:string, valueB:string |
| symbolCount | int | Number of symbols |
| symbols[] | repeated | Per symbol: id:int, valueA:string, valueB:string |
| baseColorCount | int | Number of base colors |
| baseColors[] | repeated | Per color: id:int, valueA:string |
| symbolColorCount | int | Number of symbol colors |
| symbolColors[] | repeated | Per color: id:int, valueA:string |
| bgColorCount | int | Number of background colors |
| bgColors[] | repeated | Per color: id:int, valueA:string |
Delivers the list of available guild badge parts (bases, symbols, colours) for the badge editor.
S→C 3965 - GuildManage
Nitro:
GROUP_SETTINGSSource:
GuildManageComposer,GroupSettingsEvent
| Field | Type | Notes |
|---|---|---|
| unknown | int | Always 1 |
| homeRoomId | int | Room ID of the guild base |
| homeRoomName | string | Name of the guild base room |
| unknown2 | boolean | Always false |
| unknown3 | boolean | Always true |
| guildId | int | ID of the guild |
| guildName | string | Name of the guild |
| description | string | Guild description |
| roomId | int | Room ID (repeated) |
| colorOne | int | Primary color index |
| colorTwo | int | Secondary color index |
| stateValue | int | Join policy (0=open, 1=request, 2=locked) |
| rightsPolicy | int | 0 = all members get rights, 1 = admin only |
| unknown4 | boolean | Always false |
| unknown5 | string | Always empty |
| badgeCount | int | Number of badge parts |
| badgeParts[] | repeated | Per part: baseId:int, colorOrPos:int; extra int(0) if applicable |
Delivers the full guild management data (settings, colours, badge, member counts) for the admin panel.
S→C 3129 - RemoveGuildFromRoom
Nitro:
GROUP_DEACTIVATESource:
RemoveGuildFromRoomComposer,HabboGroupDeactivatedMessageEvent
| Field | Type | Notes |
|---|---|---|
| guildId | int | ID of the guild being removed/deactivated |
Notifies clients that a guild has been disassociated from the current room.
S→C 3293 - GuildFurniWidget
Nitro:
FURNITURE_GROUP_CONTEXT_MENU_INFOSource:
GuildFurniWidgetComposer,GroupFurniContextMenuInfoMessageEvent
| Field | Type | Notes |
|---|---|---|
| itemId | int | ID of the guild furniture item |
| guildId | int | ID of the guild |
| guildName | string | Name of the guild |
| guildRoomId | int | Room ID of the guild base |
| userJoined | boolean | Whether the requesting user is a member |
| hasForum | boolean | Whether the guild has a forum |
Delivers guild data (badge, name, member count) for a guild furniture widget in the room.
S→C 3403 - GuildFavoriteRoomUserUpdate
Nitro:
FAVORITE_GROUP_UDPATESource:
GuildFavoriteRoomUserUpdateComposer,FavoriteMembershipUpdateMessageEvent
| Field | Type | Notes |
|---|---|---|
| roomUnitId | int | Room unit ID of the user |
| guildId | int | Guild ID (0 if no favourite guild) |
| guildState | int | Guild membership state (3 if no guild) |
| guildName | string | Guild name (empty if no guild) |
Notes: Nitro constant has a typo:
FAVORITE_GROUP_UDPATE(missing D). Sent when a user's favourite guild changes while in a room.
Notifies the client that a guild member's online/in-room status has changed for the favorite room display.
S→C 2402 - RoomUsersGuildBadges
Nitro:
GROUP_BADGESSource:
RoomUsersGuildBadgesComposer,HabboGroupBadgesMessageEvent
| Field | Type | Notes |
|---|---|---|
| count | int | Number of guild badge entries |
| badges[] | repeated | Per entry: guildId:int, badgeCode:string |
Notes: Sent to clients in a room to display guild badges on room unit overlays.
Delivers the guild badge codes for all users currently in the room.
S→C 2379 - GroupForumUnreadCount
Nitro:
GROUP_FORUM_UNREAD_COUNTSource:GuildForumsUnreadMessagesCountComposer,UnreadForumsCountMessageEvent
| Field | Type | Notes |
|---|---|---|
| count | int | Number of unread guild forum messages |
Delivers the count of unread guild forum posts across all the user's guilds.
S→C 324 - GroupForumUpdateMessage
Nitro:
GROUP_FORUM_UPDATE_MESSAGESource:PostUpdateMessageComposer,UpdateMessageMessageEvent
| Field | Type | Notes |
|---|---|---|
| groupId | int | Guild ID |
| threadId | int | Forum thread ID |
| message.id | int | Message ID |
| message.authorId | int | Author account ID |
| message.authorName | string | Author username |
| message.authorFigure | string | Author figure string |
| message.timestamp | int | Unix timestamp |
| message.messageText | string | Message body text |
| message.adminAction | int | Admin action applied (0 = none) |
| message.reporterName | string | Name of reporter if reported |
Delivers an updated or newly posted guild forum message, including author details, timestamp, and any admin action applied.