public async Task <string> Mute(SocketGuild guild, SocketGuildUser user, TimeSpan?length = null) { var mutedRoleId = await configRepo.GetMutedRole(guild.Id); var mutedRole = mutedRoleId.HasValue ? guild.GetRole(mutedRoleId.Value) : null; if (mutedRole == null) { return("No muted role configured."); } await user.AddRoleAsync(mutedRole); await muteRepo.Mute(guild.Id, user.Id, length); return($"{Formatter.FullName(user, true)} muted{(length.HasValue ? $" for{Formatter.TimespanToString(length.Value)}" : string.Empty)}."); }