chatsharp/ChatSharp/PrivateMessage.cs
Drew DeVault 533700d9ba Reduce references to self, fix channel user modes
This also fixes some omissions in ListHandlers with the user pool.

Fixes #38

Fixes #31
2015-07-31 19:01:23 -04:00

25 lines
705 B
C#

using System.Linq;
namespace ChatSharp
{
public class PrivateMessage
{
public PrivateMessage(IrcClient client, IrcMessage message, ServerInfo serverInfo)
{
Source = message.Parameters[0];
Message = message.Parameters[1];
User = client.Users.GetOrAdd(message.Prefix);
if (serverInfo.ChannelTypes.Any(c => Source.StartsWith(c.ToString())))
IsChannelMessage = true;
else
Source = User.Nick;
}
public IrcUser User { get; set; }
public string Message { get; set; }
public string Source { get; set; }
public bool IsChannelMessage { get; set; }
}
}