Skip to content

RMC Chat Service

michal-kapala edited this page Apr 6, 2024 · 13 revisions

Custom RMC service for chat management.

Method ID Method Name
1 GetChatRoomList
2 JoinChatRoom
3 JoinPlayerInChatRoom
4 GetParticipantList
5 JoinPublicChannel
6 GetPrincipalID
7 SendMessageToRoom
8 SendWhisperMessage
9 SetCurrentCharacter
10 SetStatus
11 GetPlayerStatuses
12 IgnorePlayer
13 UnignorePlayer
14 GetIgnoreList
15 NotifySender
16 GetMutedChannel

(1) GetChatRoomList

Request

Type Name

Response

Type Name

(2) JoinChatRoom

Request

Type Name

Response

Type Name

(3) JoinPlayerInChatRoom

Request

Type Name

Response

Type Name

(4) GetParticipantList

Request

Type Name
Uint32 _roomID

Response

Type Name
List<GR5_ParticipantInfo> _lstParticipants

(5) JoinPublicChannel

Request

Type Name
Uint32 _languageId
Int32 _roomNumber

Response

Type Name
GR5_ChatRoom _chatRoom

(6) GetPrincipalID

Unused.

Request

Type Name
String _principalName
String unk

Response

Type Name
Uint32 _principalID

(7) SendMessageToRoom

This request seems to be handled by OSDK's Messaging Service.

Request

N/A

Response

N/A

(8) SendWhisperMessage

Request

Type Name
String _personaName

Response

Type Name
Uint32 _personaID

(9) SetCurrentCharacter

Request

Type Name
Uint8 _characterID

Response

Empty response.

(10) SetStatus

Request

Type Name
Uint8 _playerStatus

Response

Empty response.

(11) GetPlayerStatuses

Request

Type Name
List<Uint32> _playerIDs

Response

Type Name
Map<Uint32,Uint32> _outPlayerStatuses

(12) IgnorePlayer

Request

Type Name
String _playerName

Response

Type Name
GR5_BasicPersona _playerID

(13) UnignorePlayer

Request

Type Name
String _playerName

Response

Type Name
GR5_BasicPersona _playerID

(14) GetIgnoreList

Request

Empty request.

Response

Type Name
List<GR5_BasicPersona> _ignoreList

(15) NotifySender

Request

Type Name
Uint32 _playerID
Uint8 _notification
Uint32 _param

Response

Empty response.

(16) GetMutedChannel

Request

Empty request.

Response

Type Name
List<GR5_ChatChannelMute> _outMutedChannels

Types

GR5_ChatRoom

Extends Gathering.

Type Name
String ChatRoomName
Uint8 ChatRoomType
Uint8 ChatRoomLanguage
Uint8 ChatRoomNumber

GR5_ChatChannelMute

Type Name
Uint32 channel
String reason
Uint32 expiry

GR5_ParticipantInfo

Same as GR5_BasicPersona.

Clone this wiki locally