private static async Task ParseAndMute(CommandParameters parameters, bool muted, TimeSpan duration = default) { var relevantUsers = parameters.SocketMessage.MentionedUsers; if (!relevantUsers.Any()) { await parameters.SocketMessage.Channel.SendMessageAsync(DebugResponseConfiguration.Current.NoUserSpecifiedResponse.PickRandom()); return; } foreach (SocketGuildUser user in relevantUsers) { if (muted) { await MuteSystem.Mute(user.Id, parameters.SocketMessage.Channel.Id, duration); } else { await MuteSystem.Unmute(user.Id); } } }
public async Task Consequence(SocketMessage message, Android android) { await message.Channel.SendMessageAsync($"mentioning over {MentionThreshold} users in one message is against the rules\nyou will be muted for {MuteDurationInDays} days"); await MuteSystem.Mute(message.Author.Id, message.Channel.Id, TimeSpan.FromDays(MuteDurationInDays)); }