public async void DiscordUserLeave(object s, DiscordUserJoinLeaveEventArgs e) { foreach (var channel in Config.DiscordServer.ChannelMapping) { PartDiscordUserFromIrcChannel(e.GuildUser, channel); } }
public void DiscordUserJoined(object s, DiscordUserJoinLeaveEventArgs e) { var channels = e.GuildUser.Guild.Channels.Where(x => x.Users.Select(y => y.Id).Contains(e.GuildUser.Id)) .Select(x => Config.DiscordServer.ChannelMapping.FirstOrDefault(y => y.Discord == x.Id)); foreach (var channel in channels.Where(x => x != null)) { JoinDiscordUserToIrcChannel(e.GuildUser, channel); } }