Skip to main content

Global Chat

Last updated on

Join a Default Channel

Players can join a default channel to chat with all other players currently logged into the game.

FRegistry::Lobby.SetJoinChannelChatResponseDelegate(AccelByte::Api::Lobby::FJoinDefaultChannelChatResponse::CreateLambda([](const FAccelByteModelsJoinDefaultChannelResponse& Result)
{
// Do something if JoinChannelChat has been successful
}));

FRegistry::Lobby.SendJoinDefaultChannelChatRequest();

Send a Global Chat

Sending a message through a global default channel to get interact with some message for all players that have already joined the global channel.

FRegistry::Lobby.Connect();
FRegistry::Lobby.SetChannelMessageResponseDelegate(AccelByte::Api::Lobby::FChannelChatResponse::CreateLambda([](const FAccelByteModelsChannelMessageResponse& Result)
{
if (Result.Code == "0")
{
// Do something if ChannelMessageResponseDelegate has been successful
}
else
{
// Do something if ChannelMessageResponseDelegate has an error
}
}));

FString Message = FString("Your Message");
FRegistry::Lobby.SendChannelMessage(Message);

Receive a Global Chat

Receiving a message from a global channel can be done by registering to a channel chat event using the following code:

FRegistry::Lobby.SetChannelMessageNotifDelegate(AccelByte::Api::Lobby::FChannelChatNotif::CreateLambda([](const FAccelByteModelsChannelMessageNotice& Result)
{
// Do something if ChannelMessageNotifDelegate has been retrieved successfully
}));