Send Message
Send a message to a channel.
Send Public Message
Send a message to a specific channel. The sent message is delivered to all subscribers of that channel.
Method Information
| Item | Content |
|---|---|
| Method | AChatManager::GetInstance()->SendPublicMessage(const FString& Channel, const FString& Text) |
| Callback | OnPublicMessage(const FChatUserInfo& Sender, const FString& Message) - Called when message is received |
Parameters
| Parameter | Type | Description |
|---|---|---|
| Channel | FString | Channel name to send message to |
| Text | FString | Message content to send |
Code Example
void UMyGame::SendPublicMessage(const FString& Channel, const FString& Message)
{
AChatManager::GetInstance()->SendPublicMessage(Channel, Message);
}
void UMyGame::OnPublicMessage(const FChatUserInfo& Sender, const FString& Message)
{
// Apply filter words to received message
FString FilteredMsg = AChatManager::GetInstance()->Filter(Message);
UE_LOG(LogTemp, Log, TEXT("[%s] %s"), *Sender.visitorName, *FilteredMsg);
}
Send Private Message (Whisper)
Send a message to a specific user only.
Method Information
| Item | Content |
|---|---|
| Method | AChatManager::GetInstance()->SendPrivateMessage(const FString& TargetUserId, const FString& Text) |
| Callback | OnPrivateMessage(const FChatUserInfo& Sender, const FString& Message) - Called when message is received |
Parameters
| Parameter | Type | Description |
|---|---|---|
| TargetUserId | FString | User ID to receive the message |
| Text | FString | Message content to send |
Code Example
void UMyGame::SendPrivateMessage(const FString& TargetUserId, const FString& Message)
{
AChatManager::GetInstance()->SendPrivateMessage(TargetUserId, Message);
}
void UMyGame::OnPrivateMessage(const FChatUserInfo& Sender, const FString& Message)
{
// Apply filter words to received whisper
FString FilteredMsg = AChatManager::GetInstance()->Filter(Message);
UE_LOG(LogTemp, Log, TEXT("[Whisper from %s] %s"), *Sender.visitorName, *FilteredMsg);
}