void chatClient_SteamChatUserStateChange( object sender, SteamChatClient.SteamChatUserStateChangeEventArgs e ) { foreach( var notification in e.StateChanges ) { if( notification.Type == ChatMessageType.PersonaStateChange ) WriteConsole.Information( notification.PersonaName + " is now " + Enum.GetName( typeof( PersonaState ), notification.PersonaState ) ); } }
private void chatClient_SteamChatMessagesReceived( object sender, SteamChatClient.SteamChatMessagesReceivedEventArgs e ) { foreach( var message in e.NewMessages ) { switch( message.Type ) { case ChatMessageType.Typing: WriteConsole.Information( chatClient.FriendsList.Friends[message.FromUser].PlayerInfo.PersonaName + " is typing..." ); break; case ChatMessageType.MessageText: WriteConsole.Information( chatClient.FriendsList.Friends[message.FromUser].PlayerInfo.PersonaName + ": " + message.Text ); break; default: WriteConsole.Error( "Unknown message type detected!" ); break; } } }
public async Task LogOnTest() { SteamClient client = new SteamClient(); client.Authenticator = UserAuthenticator.ForProtectedResource( AccessConstants.OAuthAccessToken ); SteamChatClient chatClient = new SteamChatClient(); chatClient.SteamChatConnectionChanged += chatClient_SteamChatConnected; chatClient.SteamChatMessagesReceived += chatClient_SteamChatMessagesReceived; await chatClient.LogOn( client ); }
private void chatClient_SteamChatMessagesReceived( object sender, SteamChatClient.SteamChatMessagesReceivedEventArgs e ) { Debug.WriteLine( e.NewMessages.Count + " new message(s) received!" ); }