public static async void PruneLurkers(SocketGuildUser moderator, ITextChannel channel, IReadOnlyCollection <IGuildUser> users) { int usersPruned = 0; foreach (IGuildUser user in users) { if (user.RoleIds.Any(x => x == UserSettings.Roles.LurkerRoleID(channel.Guild.Id))) { Console.WriteLine($"Lurker found: {user.Username}"); await user.KickAsync("Inactivity"); usersPruned++; } } var embed = Embeds.PruneLurkers(usersPruned); await channel.SendMessageAsync("", embed : embed).ConfigureAwait(false); //Log the unmute in the bot-logs channel embed = Embeds.LogPruneLurkers(moderator, usersPruned); var botlog = await channel.Guild.GetTextChannelAsync(UserSettings.Channels.BotLogsId(channel.Guild.Id)); if (botlog != null) { await botlog.SendMessageAsync("", embed : embed).ConfigureAwait(false); } }