Skip to main content

Mod Tools

These are only sent to / received from users with staff permissions.

C→S 31 - ModToolPreferences​

Nitro: MODTOOL_PREFERENCES Note: No Arcturus handler - Nitro only. Source: ModToolPreferencesComposer

Requests the current moderator tool window preferences (position, size).

FieldTypeNotes
kintPreference value 1
_arg_2intPreference value 2
_arg_3intPreference value 3
_arg_4intPreference value 4

C→S 3295 - ModToolRequestUserInfo​

Nitro: MOD_TOOL_USER_INFO - Naming convention only. Source: ModToolRequestUserInfoEvent, GetModeratorUserInfoMessageComposer

Requests account and moderation history information for a specific user.

Body: (empty)

C→S 707 - ModToolRequestRoomInfo​

Nitro: MODTOOL_REQUEST_ROOM_INFO

Source: ModToolRequestRoomInfoEvent, GetModeratorRoomInfoMessageComposer

Requests room information for the mod tool panel (occupants, owner, name, tags).

FieldTypeNotes
roomIdintID of the room to fetch info for

C→S 211 - ModToolRequestTicketChatlog​

Nitro: GET_CFH_CHATLOG

Source: ModToolRequestIssueChatlogEvent, GetCfhChatlogMessageComposer

Requests the chatlog associated with a specific support ticket.

FieldTypeNotes
ticketIdintID of the support ticket whose chatlog to retrieve

C→S 1391 - ModToolRequestUserChatlog​

Nitro: MODTOOL_REQUEST_USER_CHATLOG

Source: ModToolRequestUserChatlogEvent, GetUserChatlogMessageComposer

Requests the recent chat history for a specific user.

FieldTypeNotes
userIdintAccount ID of the user whose chatlog to retrieve

C→S 2587 - ModToolRequestRoomChatlog​

Nitro: MODTOOL_REQUEST_ROOM_CHATLOG

Source: ModToolRequestRoomChatlogEvent, GetRoomChatlogMessageComposer

Requests the current room's chat history for a specific room.

FieldTypeNotes
unknownintRead but ignored (padding)
roomIdintID of the room whose chatlog to retrieve

C→S 3526 - ModToolRequestRoomVisits​

Nitro: MODTOOL_REQUEST_USER_ROOMS

Source: ModToolRequestRoomVisitsEvent, GetRoomVisitsMessageComposer

Requests the recent room visit history for a specific user.

FieldTypeNotes
userIdintAccount ID of the user whose room visit history to retrieve

C→S 15 - ModToolPickTicket​

Nitro: PICK_ISSUES

Source: ModToolPickTicketEvent, PickIssuesMessageComposer

Claims (picks up) a support ticket for the moderator to handle.

FieldTypeNotes
unknownintRead but ignored (padding)
ticketIdintID of the support ticket to pick up

C→S 1572 - ModToolReleaseTicket​

Nitro: RELEASE_ISSUES

Source: ModToolReleaseTicketEvent, ReleaseIssuesMessageComposer

Moves a support ticket back to the pending state.

FieldTypeNotes
countintNumber of ticket IDs that follow
ticketIds[]int[]IDs of the support tickets to release

C→S 2067 - ModToolCloseTicket​

Nitro: CLOSE_ISSUES

Source: ModToolCloseTicketEvent, CloseIssuesMessageComposer

Closes a support ticket with a selected resolution.

FieldTypeNotes
stateintResolution state
unknownintUnknown purpose
ticketIdintID of the support ticket to close

C→S 1392 - ChangeTicketCategory​

Nitro: MODTOOL_SANCTION

Source: ModToolIssueChangeTopicEvent, ModToolSanctionComposer

Changes the category of an open support ticket.

FieldTypeNotes
ticketIdintID of the ticket
unknownIntintUnknown purpose
ticketCategoryIdintSupport ticket category ID

C→S 2717 - TicketApplyDefaultAction​

Nitro: CLOSE_ISSUE_DEFAULT_ACTION

Source: ModToolIssueDefaultSanctionEvent, CloseIssueDefaultActionMessageComposer

Applies the default enforcement action (e.g. account mute) for the support ticket category to the reported user.

FieldTypeNotes
ticketIdintID of the support ticket to close with default enforcement action
unknownintUnknown purpose
ticketCategoryIdintSupport ticket category ID

C→S 1840 - ModToolAlert​

Nitro: MODTOOL_ALERTEVENT - Naming convention only. Source: ModToolAlertEvent, ModMessageMessageComposer

Sends a moderator alert message to a specific user.

Body:
message: string

C→S 229 - ModToolActionAlert​

Nitro: MODTOOL_SANCTION_ALERT

Source: ModToolSanctionAlertEvent, ModAlertMessageComposer

Sends a moderation alert message to a user without issuing a ban or mute.

FieldTypeNotes
messagestringAlert message to send to the user

C→S 3842 - ModToolActionRoomAlert​

Nitro: MODTOOL_ROOM_ALERT

Source: ModToolRoomAlertEvent, ModeratorActionMessageComposer

Sends a moderation alert message to all users in a specific room.

FieldTypeNotes
messagestringAlert message to broadcast to the entire room

C→S 1945 - ModToolActionMute​

Nitro: MODTOOL_SANCTION_MUTE

Source: ModToolSanctionMuteEvent, ModMuteMessageComposer

Mutes a user for a specified duration as a moderation action.

FieldTypeNotes
messagestringReason for the mute

C→S 2766 - ModToolActionBan​

Nitro: MODTOOL_SANCTION_BAN

Source: ModToolSanctionBanEvent, ModBanMessageComposer

Bans a user (by account or IP) for a specified duration.

FieldTypeNotes
messagestringBan reason message
unknownbooleanUnknown flag

C→S 3742 - ModToolActionTradeLock​

Nitro: MODTOOL_SANCTION_TRADELOCK

Source: ModToolSanctionTradeLockEvent, ModTradingLockMessageComposer

Applies a trade lock to a user as a moderation action.

FieldTypeNotes
userIdintAccount ID of the user to trade-lock
messagestringReason for the trade lock
durationintLock duration (likely in hours or days)
ticketCategoryIdintSupport ticket category ID

C→S 2582 - ModToolActionKick​

Nitro: MODTOOL_SANCTION_KICK

Source: ModToolKickEvent, ModKickMessageComposer

Kicks a user from their current room.

FieldTypeNotes
userIdintAccount ID of the user to kick
reasonstringKick reason message

C→S 3260 - ModToolChangeRoomSettings​

Nitro: MODTOOL_CHANGE_ROOM_SETTINGS

Source: ModToolChangeRoomSettingsEvent, ModerateRoomMessageComposer

Modifies room settings from the mod tool: lock door, change title, or kick all users.

FieldTypeNotes
roomIdintID of the room to modify
lockDoorint1 = lock door, 0 = leave
changeTitleint1 = change title, 0 = leave
kickUsersint1 = kick all users, 0 = leave

C→S 3267 - RequestReportRoom​

Nitro: GET_PENDING_CALLS_FOR_HELP

Source: RequestReportRoomEvent, GetPendingCallsForHelpMessageComposer

Requests the list of pending support tickets for a given room.

FieldTypeNotes
(empty)-No body fields read

C→S 1681 - ApplyDefaultAction​

Nitro: DEFAULT_SANCTION Note: No Arcturus handler - Nitro only. Source: DefaultSanctionMessageComposer

Applies a default action to a user. Nitro-only; no Arcturus handler.

FieldTypeNotes
userIdintUser ID of the punished user
restrictionTypeCodeintAccount restriction type code
reasonstringReason / comment string
ticketIdint(optional) Support ticket ID; omitted when equal to ModBanMessageComposer.NO_ISSUE_ID

C→S 3605 - DeletePendingUserTickets​

Nitro: DELETE_PENDING_CALLS_FOR_HELP Note: No Arcturus handler - Nitro only. Source: DeletePendingCallsForHelpMessageComposer

Requests deletion of all pending support tickets by the current user. Nitro-only.

Body: (empty)

S→C 2696 - ModToolLoad​

Source: ModToolComposer, ModeratorInitMessageEvent

Initialises the moderator tool panel on login, delivering the moderator's ticket statistics (total, resolved, abusive count and percentage).

Body:
ticketCount: int Number of open support tickets.
[ticketCount]:
ticketId: int
state: int Ticket state (0 = closed, 1 = pending, 2 = picked).
ticketCategoryId: int
reportedTicketCategoryId: int
ageMs: int Time since the ticket was created, in milliseconds.
priority: int
groupingId: int Unused. Defaults to 1.
reporterUserId: int
reporterUserName: string
reportedUserId: int
reportedUserName: string
pickerUserId: int
pickerUserName: string
message: string
chatlogId: int Unused. Defaults to 0.
chatlogCount: int
[chatlogCount]:
message: string
startIndex: int
endIndex: int
userPresetCount: int
[userPresetCount]:
message: string
categoryCount: int
[categoryCount]:
categoryName: string
canPickTickets: boolean
canViewChatlogs: boolean
canAlertUser: boolean
canKickUser: boolean
canBanUser: boolean
canAlertRoom: boolean
canKickRoom: boolean
roomPresetCount: int
[roomPresetCount]:
message: string

S→C 325 - SupportTicketCategories​

Nitro: CFH_TOPICS / CfhTopicsInitMessageParser

Arcturus: CfhTopicsMessageComposer

Delivers the support ticket category tree used to populate the report dialog.

FieldTypeNotes
categoryCountintNumber of support ticket categories
categories[].namestring
categories[].topicCountint
categories[].topics[].namestring
categories[].topics[].topic_idint
categories[].topics[].default_actionstringThe default enforcement action applied when resolving a ticket, e.g. an account mute.

S→C 2866 - ModToolUserInfo​

Source: ModToolUserInfoComposer, ModeratorUserInfoEvent

Delivers account details for a user in the mod tool: registration date, last access, support ticket history, trade lock status, and email.

Body:
userId: int
username: string
look: string
registrationDate: int Unix timestamp
lastAccess: int
online: boolean
ticketCount: int
abuseTicketCount: int
tradingLocked: boolean
tradingLockExpiry: string
email: string

S→C 1333 - ModToolRoomInfo​

Nitro: MODTOOL_ROOM_INFO

Source: ModToolRoomInfoComposer, ModeratorRoomInfoEvent

Delivers room information for the mod tool: occupant count, owner, name, description, tags.

FieldTypeNotes
roomIdintID of the room
occupantCountintCurrent number of users in room
ownerOnlinebooleanWhether the room owner is currently in the room
ownerIdintAccount ID of the room owner
ownerNamestringUsername of the room owner
unknownbooleanAlways true
roomNamestringRoom name
descriptionstringRoom description
tagCountintNumber of room tags
tags[]string[]Room tags

S→C 1752 - ModToolUserRoomVisits​

Nitro: MODTOOL_VISITED_ROOMS_USER

Source: ModToolUserRoomVisitsComposer, RoomVisitsEvent

Delivers a user's recent room visit history for the mod tool.

FieldTypeNotes
userIdintAccount ID of the user
usernamestringUsername
visitCountintNumber of room visit entries
visits[]repeatedPer visit: roomId:int, roomName:string, hour:int, minute:int

S→C 607 - ModToolTicketChatlog​

Nitro: CFH_CHATLOG

Source: ModToolIssueChatlogComposer, CfhChatlogEvent

Delivers the chatlog associated with a support ticket, including reporter, reported user, and chat lines.

FieldTypeNotes
ticketIdintSupport ticket ID
senderIdintAccount ID of the reporter
reportedIdintAccount ID of the reported user
roomIdintRoom ID where the incident occurred
reportTypebyteType: 1=user, 2=room, 3=forum comment
type-specific headervariesFor user: senderId:short(1)+int; for forum: groupId+threadId+commentId; for photo: roomName+photoItemId
chatlogCountshortNumber of chat lines
chatLines[]repeatedPer line: timestamp:string, userId:int, username:string, message:string, unknown:boolean(false)

S→C 3377 - ModToolUserChatlog​

Nitro: MODTOOL_USER_CHATLOG

Source: ModToolUserChatlogComposer, UserChatlogEvent

Notes: Uses a TLV (type-length-value) encoding for room metadata: byte(1), short(2), string("roomName"), byte(2), string(roomName), string("roomId"), byte(1), int(roomId).

Delivers a user's recent cross-room chat history for the mod tool.

FieldTypeNotes
userIdintAccount ID of the user
usernamestringUsername
roomCountintNumber of room visit blocks
rooms[]repeatedPer room: metadata header (roomName:string, roomId:int via TLV shorts), chatCount:short, chatLines[]: (timestamp:string, userId:int, username:string, message:string, unknown:boolean)

S→C 3434 - ModToolRoomChatlog​

Nitro: MODTOOL_ROOM_CHATLOG

Source: ModToolRoomChatlogComposer, RoomChatlogEvent

Notes: Same TLV metadata encoding as ModToolUserChatlog (3377).

Delivers the current room's chat history for the mod tool.

FieldTypeNotes
metaBytebyteAlways 1
keyCountshortAlways 2
key1string"roomName"
type1byte2 (string type)
value1stringActual room name
key2string"roomId"
type2byte1 (int type)
value2intRoom ID
chatCountshortNumber of chat lines
chatLines[]repeatedPer line: timestamp:string, userId:int, username:string, message:string, unknown:boolean(false)

S→C 3192 - ModToolTicketHandled​

Nitro: ISSUE_DELETED

Source: ModToolComposerOne, IssueDeletedMessageEvent

Notifies the moderator that a support ticket has been handled (picked or closed by another mod or auto-resolved).

FieldTypeNotes
codeintResult code
messagestringStatus message

S→C 2030 - ModToolTicketResponseAlert​

Nitro: MODERATOR_MESSAGE

Source: StaffAlertWithLinkComposer, ModeratorMessageEvent

Delivers a moderator's text response message to a user who filed a support ticket.

FieldTypeNotes
messagestringThe moderator's response message shown to the user

S→C 3609 - ReportRoomForm​

Nitro: ISSUE_INFO

Source: ModToolIssueInfoComposer, IssueInfoMessageEvent

Delivers the pending support tickets for the mod tool report panel.

FieldTypeNotes
pendingCountintNumber of pending support tickets
tickets[]repeatedPer ticket: id:string, timestamp:string, message:string

S→C 77 - PendingSupportTicketsDeleted​

Nitro: CFH_PENDING_CALLS_DELETED Note: No Arcturus composer - Nitro only. Source: UnknownHelperComposer, CallForHelpPendingCallsDeletedMessageEvent

(no Arcturus composer)

Confirms that all pending support tickets have been cleared from the client's list. Nitro-only.

Body: (empty)

S→C 1121 - PendingSupportTickets​

Nitro: CFH_PENDING_CALLS Note: No Arcturus composer - Nitro only. Source: ReportRoomFormComposer, CallForHelpPendingCallsMessageEvent

(no Arcturus composer)

Delivers the full list of pending support tickets. Nitro-only; no Arcturus composer.

FieldTypeNotes
countintNumber of pending support tickets
[count × ticket]PendingSupportTicketPending support ticket data (ticketId, type, reporter, roomId, etc.)

S→C 934 - TicketClosed​

Nitro: ISSUE_CLOSE_NOTIFICATION Note: No Arcturus composer - Nitro only. Source: ModToolIssueHandledComposer, IssueCloseNotificationMessageEvent

Notifies the user that their support ticket was closed, with reason and message text. Nitro-only.

FieldTypeNotes
closeReasonintReason code for why the ticket was closed
messageTextstringMessage text shown to the user

S→C 3150 - PickTicketFailed​

Nitro: ISSUE_PICK_FAILED Note: No Arcturus composer - Nitro only. Source: ModToolIssueUpdateComposer, IssuePickFailedMessageEvent

(no Arcturus composer)

Notifies the client that claiming a support ticket failed. Nitro-only.

Body: (empty)

S→C 3635 - TicketResult​

Nitro: CFH_RESULT_MESSAGE Note: No Arcturus composer - Nitro only. Source: ModToolReportReceivedAlertComposer, CallForHelpResultMessageEvent

(no Arcturus composer)

Delivers the resolution message for a support ticket. Nitro-only.

Body: (empty)

S→C 2782 - AccountRestriction​

Nitro: CFH_SANCTION Note: No Arcturus composer - Nitro only. Source: ModToolSanctionDataComposer, CfhSanctionMessageEvent

Delivers account restrictions (type, duration, mute type) as the result of a support ticket resolution. Nitro-only.

FieldTypeNotes
ticketIdintSupport ticket ID
userIdintAccount ID of the punished user
restrictionType.restrictionCodestringRestriction code (e.g. "MUTE")
restrictionType.lengthHoursintRestriction length in hours
restrictionType.muteTypestringMute type string
(more CfhSanctionTypeData fields)-Parsed by CfhSanctionMessageParser

S→C 1576 - ModeratorToolPreferences​

Nitro: MODERATOR_TOOL_PREFERENCES Note: No Arcturus composer - Nitro only. Source: ModToolIssueHandlerDimensionsComposer, ModeratorToolPreferencesEvent

(no Arcturus composer)

Delivers saved mod tool window position and size preferences. Nitro-only.

FieldTypeNotes
windowXintMod tool window X position
windowYintMod tool window Y position
windowWidthintMod tool window width
windowHeightintMod tool window height

S→C 1651 - ModerationReportDisabled​

Nitro: MODERATION_REPORT_DISABLED Note: No Arcturus composer - Nitro only. Source: HelperRequestDisabledComposer, CallForHelpDisabledNotifyMessageEvent

(no Arcturus composer)

Notifies the client that the reporting system is currently disabled. Nitro-only.

Body: (empty)

S→C 1683 - UserBanned​

Nitro: USER_BANNED Note: No Arcturus composer - Nitro only. Source: StaffAlertAndOpenHabboWayComposer, UserBannedMessageEvent

(no Arcturus composer)

Delivers a ban notification to the banned user with the reason message. Nitro-only.

FieldTypeNotes
messagestringBan reason / message text shown to the user

S→C 1890 - ModerationCaution​

Nitro: MODERATION_CAUTION Note: No Arcturus composer - Nitro only. Source: StaffAlertWIthLinkAndOpenHabboWayComposer, ModeratorCautionEvent

(no Arcturus composer)

Delivers a moderator caution message with optional link URL. Nitro-only.

FieldTypeNotes
messagestringCaution message text
urlstringOptional URL (empty string if none)

S→C 2221 - ActiveRestrictions​

Nitro: CFH_SANCTION_STATUS Note: No Arcturus composer - Nitro only. Source: ModToolSanctionInfoComposer, SanctionStatusEvent

(no Arcturus composer)

Delivers the active account restriction status (type, duration, probation, trade lock) for the current user. Nitro-only.

FieldTypeNotes
isrestrictionNewbooleanWhether this is a newly applied restriction
isrestrictionActivebooleanWhether a restriction is currently active
restrictionNamestringRestriction type name
restrictionLengthHoursintDuration of restriction in hours
_unk1intUnused int (always 0)
restrictionReasonstringReason string
restrictionCreationTimestringCreation date string
probationHoursLeftintHours remaining in probation period
nextRestrictionNamestringNext escalation restriction name
nextRestrictionLengthHoursintNext escalation duration
_unk2intUnused int
hasCustomMutebooleanWhether a custom mute is applied
tradeLockExpiryTimestringTrade lock expiry date (optional)

S→C 2335 - ModeratorActionResult​

Nitro: MODERATOR_ACTION_RESULT Note: No Arcturus composer - Nitro only. Source: ModeratorActionResultMessageEvent

(no Arcturus composer)

Reports the outcome of a moderator action (success/failure) back to the staff member. Nitro-only.

FieldTypeNotes
userIdintTarget user account ID
successbooleanWhether the moderation action succeeded