Skip to main content

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

ItemContent
MethodAChatManager::GetInstance()->SendPublicMessage(const FString& Channel, const FString& Text)
CallbackOnPublicMessage(const FChatUserInfo& Sender, const FString& Message) - Called when message is received

Parameters

ParameterTypeDescription
ChannelFStringChannel name to send message to
TextFStringMessage 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

ItemContent
MethodAChatManager::GetInstance()->SendPrivateMessage(const FString& TargetUserId, const FString& Text)
CallbackOnPrivateMessage(const FChatUserInfo& Sender, const FString& Message) - Called when message is received

Parameters

ParameterTypeDescription
TargetUserIdFStringUser ID to receive the message
TextFStringMessage 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);
}