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

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

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

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 by account ID.

Body: (empty)

C→S 707 - ModToolRequestRoomInfo

Nitro: MODTOOL_REQUEST_ROOM_INFO

Source: ModToolRequestRoomInfoEvent, GetModeratorRoomInfoMessageComposer

FieldTypeNotes
roomIdintID of the room to fetch info for

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

C→S 211 - ModToolRequestIssueChatlog

Nitro: GET_CFH_CHATLOG

Source: ModToolRequestIssueChatlogEvent, GetCfhChatlogMessageComposer

FieldTypeNotes
ticketIdintID of the CFH ticket whose chatlog to retrieve

Requests the chatlog associated with a specific CFH issue.

C→S 1391 - ModToolRequestUserChatlog

Nitro: MODTOOL_REQUEST_USER_CHATLOG

Source: ModToolRequestUserChatlogEvent, GetUserChatlogMessageComposer

FieldTypeNotes
userIdintAccount ID of the user whose chatlog to retrieve

Requests the recent chat history for a specific user across rooms.

C→S 2587 - ModToolRequestRoomChatlog

Nitro: MODTOOL_REQUEST_ROOM_CHATLOG

Source: ModToolRequestRoomChatlogEvent, GetRoomChatlogMessageComposer

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

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

C→S 3526 - ModToolRequestRoomVisits

Nitro: MODTOOL_REQUEST_USER_ROOMS

Source: ModToolRequestRoomVisitsEvent, GetRoomVisitsMessageComposer

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

Requests the recent room visit history for a specific user.

C→S 15 - ModToolPickTicket

Nitro: PICK_ISSUES

Source: ModToolPickTicketEvent, PickIssuesMessageComposer

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

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

C→S 1572 - ModToolReleaseTicket

Nitro: RELEASE_ISSUES

Source: ModToolReleaseTicketEvent, ReleaseIssuesMessageComposer

FieldTypeNotes
countintNumber of ticket IDs that follow
ticketIds[]int[]Ticket IDs to release

Releases a CFH issue ticket back to the pool.

C→S 2067 - ModToolCloseTicket

Nitro: CLOSE_ISSUES

Source: ModToolCloseTicketEvent, CloseIssuesMessageComposer

FieldTypeNotes
stateintResolution state
unknownintUnknown purpose
ticketIdintID of the ticket to close

Closes a CFH issue ticket with a selected resolution.

C→S 1392 - ModToolIssueChangeTopic

Nitro: MODTOOL_SANCTION

Source: ModToolIssueChangeTopicEvent, ModToolSanctionComposer

FieldTypeNotes
ticketIdintID of the ticket
unknownIntintUnknown purpose
categoryIdintNew CFH category ID

Changes the category/topic of an open CFH issue.

C→S 2717 - ModToolIssueDefaultSanction

Nitro: CLOSE_ISSUE_DEFAULT_ACTION

Source: ModToolIssueDefaultSanctionEvent, CloseIssueDefaultActionMessageComposer

FieldTypeNotes
issueIdintID of the issue to close with default sanction
unknownintUnknown purpose
categoryintCFH category ID

Applies the default sanction for the issue type to the reported user.

C→S 1840 - ModToolAlert

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

Sends a moderator alert message to a specific user by account ID.

Body:
message: string

C→S 229 - ModToolSanctionAlert

Nitro: MODTOOL_SANCTION_ALERT

Source: ModToolSanctionAlertEvent, ModAlertMessageComposer

FieldTypeNotes
messagestringAlert message to send to the user

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

C→S 3842 - ModToolRoomAlert

Nitro: MODTOOL_ROOM_ALERT

Source: ModToolRoomAlertEvent, ModeratorActionMessageComposer

FieldTypeNotes
messagestringAlert message to broadcast to the entire room

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


C→S 1945 - ModToolSanctionMute

Nitro: MODTOOL_SANCTION_MUTE

Source: ModToolSanctionMuteEvent, ModMuteMessageComposer

FieldTypeNotes
messagestringReason for the mute

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

C→S 2766 - ModToolSanctionBan

Nitro: MODTOOL_SANCTION_BAN

Source: ModToolSanctionBanEvent, ModBanMessageComposer

FieldTypeNotes
messagestringBan reason message
unknownbooleanUnknown flag

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

C→S 3742 - ModToolSanctionTradeLock

Nitro: MODTOOL_SANCTION_TRADELOCK

Source: ModToolSanctionTradeLockEvent, ModTradingLockMessageComposer

FieldTypeNotes
userIdintAccount ID of the user to trade-lock
messagestringReason for the trade lock
durationintLock duration (likely in hours or days)
cfhTopicintCFH topic ID for logging

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

C→S 2582 - ModToolKick

Nitro: MODTOOL_SANCTION_KICK

Source: ModToolKickEvent, ModKickMessageComposer

FieldTypeNotes
userIdintAccount ID of the user to kick
reasonstringKick reason message

Kicks a user from their current room.

C→S 3260 - ModToolChangeRoomSettings

Nitro: MODTOOL_CHANGE_ROOM_SETTINGS

Source: ModToolChangeRoomSettingsEvent, ModerateRoomMessageComposer

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

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

C→S 3267 - RequestReportRoom

Nitro: GET_PENDING_CALLS_FOR_HELP

Source: RequestReportRoomEvent, GetPendingCallsForHelpMessageComposer

FieldTypeNotes
(empty)-No body fields read

Notes: Requests the current pending CFH issue list for the mod tool panel.

Requests the list of pending CFH calls for the mod tool.

C→S 1681 - DefaultSanction

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

FieldTypeNotes
kintUser ID of the sanctioned user
_arg_2intSanction type code
_arg_3stringReason / comment string
_arg_4int(optional) Issue ID; omitted when equal to ModBanMessageComposer.NO_ISSUE_ID

Applies a default sanction to a user (Nitro-only flow). Nitro-only; no Arcturus handler.

C→S 3605 - DeletePendingCallsForHelp

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

Body: (empty)

Requests deletion of all pending CFH (Call for Help) submissions. No parameters.

Requests deletion of all pending Call-for-Help submissions by the current user. Nitro-only.

S→C 2696 - ModTool (staff panel initialization)

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
ticketResolved: int
abusiveCount: int

S→C 325 - CfhTopicsMessage

Nitro: CFH_TOPICS

Source: CfhTopicsMessageComposer, CfhTopicsInitEvent

FieldTypeNotes
categoryCountintNumber of CFH categories
categories[]repeatedPer category: name:string, topicCount:int, topics[]: (name:string, id:int, action:string)

Delivers the CFH category and topic tree used to populate the report dialog.

S→C 2866 - ModToolUserInfo

Source: ModToolUserInfoComposer, ModeratorUserInfoEvent

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

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

S→C 1333 - ModToolRoomInfo

Nitro: MODTOOL_ROOM_INFO

Source: ModToolRoomInfoComposer, ModeratorRoomInfoEvent

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

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

S→C 1752 - ModToolUserRoomVisits

Nitro: MODTOOL_VISITED_ROOMS_USER

Source: ModToolUserRoomVisitsComposer, RoomVisitsEvent

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

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

S→C 607 - ModToolIssueChatlog

Nitro: CFH_CHATLOG

Source: ModToolIssueChatlogComposer, CfhChatlogEvent

FieldTypeNotes
issueIdintID of the CFH issue
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)

Notes: The header section after reportType differs significantly based on report type - this is a significant discrepancy between report types that Nitro must handle.

Delivers the chatlog associated with a CFH issue, including reporter, reported user, and chat lines.

S→C 3377 - ModToolUserChatlog

Nitro: MODTOOL_USER_CHATLOG

Source: ModToolUserChatlogComposer, UserChatlogEvent

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)

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.

S→C 3434 - ModToolRoomChatlog

Nitro: MODTOOL_ROOM_CHATLOG

Source: ModToolRoomChatlogComposer, RoomChatlogEvent

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)

Notes: Same TLV metadata encoding as MODTOOL_USER_CHATLOG.

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

S→C 3192 - ModToolIssueHandled

Nitro: ISSUE_DELETED

Source: ModToolComposerOne, IssueDeletedMessageEvent

FieldTypeNotes
codeintResult code
messagestringStatus message

Notifies the moderator that an issue has been handled (picked/closed by another mod or auto-resolved).

S→C 2030 - ModToolIssueResponseAlert

Nitro: MODERATOR_MESSAGE

Source: StaffAlertWithLinkComposer, ModeratorMessageEvent

FieldTypeNotes
messagestringThe moderator's response message shown to the user

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

S→C 3609 - ReportRoomForm

Nitro: ISSUE_INFO

Source: ModToolIssueInfoComposer, IssueInfoMessageEvent

FieldTypeNotes
pendingCountintNumber of pending CFH issues
issues[]repeatedPer issue: id:string, timestamp:string, message:string

Delivers the pending CFH issue list for the mod tool report panel.

S→C 77 - CfhPendingCallsDeleted

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

(no Arcturus composer)

Sent to clear the pending CFH (Call For Help) calls list on the client.

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

Body: (empty)

S→C 1121 - CfhPendingCalls

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

(no Arcturus composer)

Delivers the full list of pending CFH (Call For Help) calls.

FieldTypeNotes
countintNumber of pending call entries
[count × call]PendingCallPending call data (issueId, type, reporter, roomId, etc.)

Delivers the full list of pending CFH calls. Nitro-only; no Arcturus composer.

S→C 934 - IssueCloseNotification

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

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

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

S→C 3150 - IssuePickFailed

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

(no Arcturus composer)

Sent when picking an issue failed.

Notifies the client that picking (claiming) a moderation issue failed. Nitro-only.

Body: (empty)

S→C 3635 - CfhResultMessage

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

(no Arcturus composer)

CFH result message. Body is parsed by CallForHelpReplyMessageEvent.

Delivers the resolution message for a CFH call (e.g. action taken or dismissed). Nitro-only.

Body: (empty)

S→C 2782 - CfhSanction

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

FieldTypeNotes
issueIdintCFH issue ID
accountIdintAccount ID of the sanctioned user
sanctionType.sanctionCodestringSanction code (e.g. "MUTE")
sanctionType.lengthHoursintSanction length in hours
sanctionType.muteTypestringMute type string
(more CfhSanctionTypeData fields)-Parsed by CfhSanctionMessageParser

Delivers CFH sanction data (type, duration, mute type) for a sanctioned user. Nitro-only.

S→C 1576 - ModeratorToolPreferences

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

(no Arcturus composer)

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

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

S→C 1651 - ModerationReportDisabled

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

(no Arcturus composer)

Sent to inform the client that moderation/reporting is disabled.

Notifies the client that the moderation/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)

Sent when the user is banned from the hotel.

FieldTypeNotes
messagestringBan reason / message text shown to the user

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

S→C 1890 - ModerationCaution

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

(no Arcturus composer)

Caution message sent by a moderator.

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

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

S→C 2221 - CfhSanctionStatus

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

(no Arcturus composer)

CFH sanction status for the current user.

FieldTypeNotes
isSanctionNewbooleanWhether this is a newly applied sanction
isSanctionActivebooleanWhether a sanction is currently active
sanctionNamestringSanction type name
sanctionLengthHoursintDuration of sanction in hours
_unknownintUnused int (always 0)
sanctionReasonstringReason string
sanctionCreationTimestringCreation date string
probationHoursLeftintHours remaining in probation period
nextSanctionNamestringNext escalation sanction name
nextSanctionLengthHoursintNext escalation duration
_unknown2intUnused int
hasCustomMutebooleanWhether a custom mute is applied
tradeLockExpiryTimestringTrade lock expiry date (optional)

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

S→C 2335 - ModeratorActionResult

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

(no Arcturus composer)

FieldTypeNotes
userIdintTarget user account ID
successbooleanWhether the moderation action succeeded

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