Merge pull request #80 from RockyTV/channel-issues

Check if user is not in channel before joining it
This commit is contained in:
Drew DeVault 2017-08-19 08:08:56 -04:00 committed by GitHub
commit 1e6f8e078f
1 changed files with 6 additions and 1 deletions

View File

@ -12,9 +12,14 @@ namespace ChatSharp.Handlers
{
var channel = client.Channels.GetOrAdd(message.Parameters[0]);
var user = client.Users.GetOrAdd(message.Prefix);
user.Channels.Add(channel);
if (channel != null)
{
if (!user.Channels.Contains(channel))
user.Channels.Add(channel);
client.OnUserJoinedChannel(new ChannelUserEventArgs(channel, new IrcUser(message.Prefix)));
}
}
public static void HandleGetTopic(IrcClient client, IrcMessage message)